go

1、下载go语言。

      下载地址:https://golang.google.cn/dl/,按系统下载相应的安装包。

      

 

     下载msi文件,下载完成后,按照提示安装。默认安装到C:\go目录。 此安装方式,会自动将c:\Go\bin 目录放到 PATH 环境变量中,检查一下。 go version 查看版本检查。

2、创建工作空间、设置工作环境变量。

      在D盘下,创建code/go文件夹,在目录下面创建src、pkg、bin文件夹。新建环境变量GOPATH,变量值为:D:\code\go。

      在 Go 1.8 版本之前,GOPATH环境变量默认是空的。从 Go 1.8 版本开始,Go 开发包在安装完成后会为 GOPATH设置一个默认目录,参见下表。如果已经存在,就不用新建环境变量GOPATH,直接修改变量值为D:\code\go。

      将D:\code\go\bin添加到环境变量PATH里面。

 

平台GOPATH默认值举例
Windows %USERPROFILE%/go C:\Users\用户名\go
Unix $HOME/go /home/用户名/go

 


                           

 

 

 

3、关于golang第三方包的引用报错:no required module provides package...

            执行:go env -w GO111MODULE=auto
           

GO111MODULE是 go modules 功能的开关,关于go modules本文不详述,这个涉及到go的一种很重要的管理机制,我们可以简单的理解为,在没有go modules机制时,go工程中对于第三方功能包的管理非常复杂,也非常专业,这就导致程序员在进行开发的时候,对于第三方功能包的管理很不方便,所以才有了go modules机制。这个机制的开关是通过GO111MODULE环境变量来配置的。

GO111MODULE=off,无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。

GO111MODULE=on,模块支持,go命令行会使用modules,而一点也不会去GOPATH目录下查找。

GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:

   (1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。

        (2)当前文件在包含go.mod文件的目录下面。

4、当打开vs code 编码时,会提示安装很多工具,由于外墙限制,会失败。可以使用以下方法:

     如果您使用的 Go 版本是 1.13 及以上 (推荐)
    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct
              如果将go env -w GO111MODULE=on设为on, 则会使用1.13的mod包特性,下载的包不会在src目录下
posted @ 2021-09-24 16:31  进击的石头--GO!  阅读(85)  评论(0编辑  收藏  举报