本例使用的IDE为Visual Studio Code
前提是电脑上安装了vscode,配置好了go的开发环境
GO_ROOT=/usr/local/go
export GO_ROOT
export PATH=$PATH:$GO_ROOT/bin
# 打开gomod之后,这个路径没啥作用了,就下载依赖库用
export GOPATH=/Users/********/go
# 阿里云镜像
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
首先安装VSCode的Go开发插件
点击Extensions按钮,在输入框中输入go,选择Rich Go Language support for Visual Studio Code.....的插件进行安装
至此,环境配置完成
开发go工程
首先新建一个Test文件夹,在目录下执行命令创建module
关于mod文件的作用,可以参考这篇文章,Go go.mod详解_SanfordZhu的博客-CSDN博客_go mod
创建mod文件
# 在Test文件夹下输入
go mod init example.com/test
go会创建一个mod文件
新建util目录,在util目录下新建util.go
package util
// 如果这个函数想被外部调用,首字母需要大写
func GetValue() string{
return "this is a test"
}
在Test文件夹下新建main.go
package main
import "fmt"
import "example.com/test/util"
func main(){
fmt.Println(util.GetValue())
}
运行
go run main.go
this is a test
这个地方,如果创建的是v2的工程,那么之前安装的依赖包都需要升级v2的
如果之前因为环境变量或者创建v2 module等原因导致需要更新依赖库,VSCode会给出提示,直接选择Install All即可
这些依赖库最好安装一下,因为自动提示,debug啥的,都会依赖的
如果遇到了安装失败的问题,如下图所示
多半估计是由于没有配置好的GO的环境,很有可能gopath的路径就不对
我遇到这个问题的原因是把GAPATH配成了和GOROOT一样的目录
如下所示
GO_HOME=/usr/local/go
export GO_HOME
export PATH=$PATH:$GO_HOME
# GOPATH相当于开发目录,是不能配置成和GOROOT一样的
export GOPATH=/usr/local/go
# 这个很重要,不然很多库下载不下来
export GOPROXY=https://goproxy.io,direct
把GOPATH修改为
之后再按照VSCode的提示点击Install All就可以安装上了
另一种方案,没有试过
因为GOPATH是之前版本管理开发依赖使用的,1.13之后的版本都建议使用gomod了。所以把gomod的开关打开,应该也能解决这个问题
打开了gomod开关之后,gopath指向哪里应该就无所谓了
go env -w GO111MODULE=on
如果编译的时候遇到了以下问题,别慌,这是由旧版本的golang.org/x/sys引起的
解决办法如下
go get -u golang.org/x/sys
参考材料
GitHub - golang/vscode-go: Go extension for Visual Studio Code