Windows环境下Golang的开发配置

aside section._1OhGeD · · 4230 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Windows10环境下的安装与配置

从Golang的官网 https://golang.google.cn/ 下载安装包后,双击安装,安装到指定的位置

配置Golang运行环境,需要配置两个环境变量

(1)GOROOT:Golang安装根目录

image-20191026224943506.png

(2) GOBIN:保存Golang根目录下的bin路径,一般在windows下设置为%GOROOT%\bin

程序生成的可执行文件的路径。这里注意,你可以设置它,也可以不设置,默认是个空字符串,我猜测它会链接距离最短的$GOPATH下的./bin文件夹;这里多说一句,需要go install才会链接到GOBIN

(3) GOPATH:Golang工作目录.一般用于自己创建的项目根目录,编译期使用的自定义package将从这个变量的src路径下找源文件。

GOPATH之下主要包含三个目录: binpkgsrc.bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件。需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了

在系统变量中的path中增加:%GOROOT%/bin;%GOPATH%/bin;

在Windows中, 环境变量分为系统环境变量用户环境变量

  • 环境变量是指系统环境变量,对所有用户起作用

  • 而用户环境变量只对当前用户起作用

https://blog.csdn.net/sxhlovehmm/article/details/44274633

windows系统中,在查找path变量时,先查找系统环境变量,再查找用户环境变量

所以在我们一般将GOROOT配置在系统环境变量中,将%GOROOT%\bin配置在系统环境中的path中。

GOBINGOPATH则是配置在用户变量中

Windows环境下VSCode GO开发环境配置

(1) 安装Golang的VSCode扩展


image-20191027215323577.png

(2)在GOPATH下面建三个bin,src,bin文件夹,用来安装go插件

(3)由于网络原因,一些依赖工具无法正常安装,需要进行手动安装

以下为手动安装的工具的步骤:

%GOPATH%\src\目录下,建立路径golang.org\x
%GOPATH%\src\golang.org\x,下载需要工具的源码git clone https://github.com/golang/tools.gittools可以是其它项目名
clone完成后,会生成一个tools文件夹,这样工具所需要的源码已经准备好了.

Miscrosoft Go的扩展然后会提示你要安装那些需要的依赖。按照提示安装依赖就可以了。

(4)在VSCode中配置工作区

VSCode的配置有用户配置与工作区配置两种,所使用的插件必须在GOPATH下的bin目录中,否则VSCode会找不到插件.

所以在工作区的settings.json的要设置GOROOTGOPATH.

    "go.goroot": "D:\\\\Golang",
    "go.gopath": "E:\\GOLANG"

参考资料:
https://blog.csdn.net/weixin_43823363/article/details/90052715

https://cloud.tencent.com/developer/article/1473416

https://blog.csdn.net/weixin_39428938/article/details/86246588

https://www.cnblogs.com/zsy/archive/2016/02/28/5223957.html

https://www.cnblogs.com/feiquan/p/11433461.html


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

本文来自:简书

感谢作者:aside section._1OhGeD

查看原文:Windows环境下Golang的开发配置

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

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