安装
go的安装非常简单,在这个地址go安装包下载地址下载适合自己电脑的安装包,直接安装即可
环境变量
查看所有go的环境变量
go env
注意GOPATH和GOROOT都是预先设定好的,GOROOT是go安装位置,GOBIN指定编译后生成结果的位置,需要自己设置,否则编译时报错。
GOPATH一般分为三个部分:
src:存放源代码,一个项目对应一个文件夹
pkg:编译生成中间文件
bin:编译后的文件
卸载
删除go安装目录,通常是/usr/local/go
,删除对应的PATH环境变量
go mod
在项目中需要某个依赖包,必须使用go get安装,否则运行go run main.go会报错。这种方式在依赖包较多时不便于管理,于是在go1.11版本就有了go mod。go mod是go的包管理工具,使用go mod后,无需把所有项目放在$GOPATH/src,项目可以放在任何位置
示例:
api是go项目名
|____api
| |____main.go
开启module
~/.bash_profile
export GO111MODULE=on
在项目根目录执行
go mod init api
看到
go: creating new go.mod: module api
表示module初始化成功了,在目录下生成go.mod文件。
包含go.mod文件的目录称为模块根,go.mod 文件的出现定义了它所在的目录为一个模块,该模块下的模块导入其他模块都以它为参照,如import api/xxx
go安装模块
由于某些原因,一些安装go的一些模块会出现timeout错误
目前解决办法是在go.mod文件中添加所需要的依赖
require (
github.com/julienschmidt/httprouter v1.3.0
)
再执行go install
代码格式化
vscode安装插件go
settings.json
"[go]": {
"editor.formatOnSave": true
},
"go.formatTool": "goimports",
"go.useLanguageServer": true,
保存自动格式化是默认开启的,关闭把上面第一项改为false