02. 从零开始学Go语言:VS Code环境的搭建

py编程时光 · · 452 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。


image.png

在上一篇文章里,讲了如何搭建 Go的开发环境,其中使用的是 Goland 这个IDE,不用像 VS Code 去搞各种配置,装各种插件,省了很多力气。说实在的,我不习惯使用 VS Code,打开的次数真的很少很少,尽管很多人觉得它真的好用。

昨天的评论区里还有人求 VS Code 的教程,想到仍然有很多使用 VS Code 做开发。就有了这篇文章。

image.png

由于白天比较忙,导致晚上8点才有时间写这篇文章,错过了每天的发文时间(19:00),不过好在还是搞完了。晚上我也折腾了一下,对比 Goland 不是一般的麻烦呀。其中的坑我都略去不表了。

接下来直接开始吧。

先设置用户级的环境变量

GOPATH = F:\Go-Player
PATH = %GOPATH%\bin  # 以追加的方式

昨天评论区有人问,GOPATH 和 GOROOT 是什么?为什么需要设置?回想一下 你学 Python 的话,安装 Python 解释器的时候,是不是也要设置环境变量?这里也是类似。

GOROOT:在GO语言中表示的是 Go语言编译、工具、标准库等的安装路径,通过它可以告诉系统你的 go.exe 是放在哪里,不设置的话,你后面执行 go get 、go install 的时候,系统就不认识它了。

而 GOPATH 则表示我们的工作目录,这个目录指定了需要从哪个地方寻找GO的包、可执行程序等,这个目录可以是多个目录表示。这里我设置成我的工作空间(目录你可以自己定) :F:\Go-Player,如果不设置的话 ,默认是在你的用户目录下的 go 文件夹。

这时要再说一点,GO 项目中,一般来说它的工作目录结构是这样的:

  • bin目录:包含了可执行程序,注意是可执行的,不需要解释执行。

  • pkg目录:包含了使用的包或者说库。

  • src目录:里面包含了go的代码源文件,其中仍按包的不同进行组织。

所以后面我的创建的GO工作目录,也是按照这个标准来,先说明一下。

接下来,要开始配置 VS Code 环境。

打开你的 VS Code软件,先确认你设置的环境变量已经生效,点击Terminal -> New Terminal,使用 cmd 命令查看环境变量。

如上图所求,我的环境变量是OK的,如果你的输出是指向你的用户目录:%USERPROFILE%\go 建议你不要折腾(因为我无论重启多少次 VS Code,其记录的GOPATH始终指向%USERPROFILE%\go), 直接重启你的电脑。

好了之后,我们要从 github 上下载两个仓库,之所以要手动下载,是因为有墙的存在,在线安装的话,很多插件你会下载失败。

创建目录 src/goland.org/x/,并进入此目录,执行命令

$ git clone https://github.com/golang/tools.git
$ git clone https://github.com/golang/lint.git

然后安装两个插件:

第一个是:Go 语言的扩展插件

第二个是:Code Runner,让你的 VS Code 能够编译运行 Go 的程序。

随便点开一个 go 文件,在你的右下角会提示要你安装一些工具,点击Install All

然后你在 OUTPUT 就能看到安装进度

查看 OUTPUT 会有一些安装失败的信息。

把这两条单独拿出来执行吧(记住执行的话,要切回 %GOPATH%),先使用 go get  下载,再使用 go install 安装(若你想安装其他的包,其实也是一样的逻辑)。

安装的 exe 文件会放在 %GOPATH%/bin 下,也就是 F:\Go-Player\bin

image.png

而此的 src 目录结构是这样的

image.png

到这时环境配置完成,编写 HelloWorld,并运行查看输出,一切完成。

image.png



有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:py编程时光

查看原文:02. 从零开始学Go语言:VS Code环境的搭建

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

452 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传