
注意安装目录最好不要有中文


在 GOPATH 指定的工作目录下,代码总是会保存在 $GOPATH/src 目录下。在工程经过 go build、go install 或 go get 等指令后,会将产生的二进制可执行文件放在 $GOPATH/bin 目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。

Go默认的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct。这个goproxy在使用go get安装第三方库的时候会报错,导致无法下载成功,所以必须要修改一下。
比如改为:https://goproxy.io,direct 或 https://mirrors.aliyun.com/goproxy
windows使用如下命令
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
linux/macos
export GO111MODULE=on
export GOPROXY=https://goproxy.io
$env:GOPROXY = "https://proxy.golang.org,direct"
$env:GOPRIVATE = "git.mycompany.com,github.com/my/private"
在进行Go语言开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在工程经过go build、go install或go get等指令后,会将下载的第三方包源代码文件放在$GOPATH/src目录下, 产生的二进制可执行文件放在 $GOPATH/bin目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。
如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。
go version 查看当前安装的go版本
go env 查看当前go的环境变量
go fmt 格式化代码
会将指定文件中凌乱的代码按照go语言规范格式化
go run 命令文件 编译并运行go程序
package main包中包含main函数的文件, 我们称之为命令文件
其它包中的文件, 我们称之为源码文件
go build 编译检查
对于非命令文件只会执行编译检查, 不会产生任何文件
对于命令文件除了编译检查外,还会在当前目录下生成一个可执行文件
对应只想编译某个文件, 可以在命令后面指定文件名称 go build 文件名称
go install 安装程序
对于非命令文件会执行编译检查, 并生成.a结尾的包, 放到 $GOPATH/pkg目录中
对于命令文件会执行编译检查, 并生成可执行程序, 放到$GOPATH/bin目录中
报错解决:
以上先配置windows的,后续再补充linux和mac的配置。