1、下载安装包
下载地址:
https://golang.google.cn/dl/
我的环境是win10,所以下载的是go1.13.6.windows-amd64.msi
2、安装
下载完成后,直接双击go1.13.6.windows-amd64.msi,根据安装步骤进行安装。
安装完之后查看环境变量,发现环境变量已经自动设置完成。
查看版本命令:
go version
查看环境变量命令:
go env
写入环境变量命令:
go env -w
Go1.13 新增了 go env -w 用于写入环境变量,需要注意的是 go env -w 不会覆盖系统环境变量。
3、Go modules
几点信息:
- Go Modules是官方正式推出的包依赖管理项目,以前项目必须在 G O P A T H / s r c 里 进 行 , 现 在 G o 允 许 在 GOPATH/src 里进行,现在Go 允许在 GOPATH/src里进行,现在Go允许在GOPATH/src外的任何目录下使用 go.mod 创建项目。
- Go modules 出现的目的之一就是为了解决 GOPATH 的问题,也就相当于是抛弃 GOPATH 了。
- 随着模块一起推出的还有模块代理协议(Module proxy protocol),通过这个协议我们可以实现 Go 模块代理(Go module proxy),也就是依赖镜像。
涉及到的几个go env配置:
#GO111MODULE值:
#auto:只在项目包含了 go.mod 文件时启用 Go modules,在 Go 1.13 中仍然是默认值
#on:启用 Go modules,推荐设置,未来版本中的默认值
#off:禁用 Go modules
go env -w GO111MODULE=on
#设置 GOPROXY
#默认地址,国内访问不了,修改为:
go env -w GOPROXY=https://goproxy.cn,direct
具体参考资料:https://github.com/golang/go/wiki/Modules
4、第一个go程序
(1)创建项目
新建demo目录,cd 进入demo,执行命令:
go mod init demo
在demo目录下生成了一个go.mod文件,如下:
module demo
go 1.13
描述了当前项目(也就是当前模块)的元信息,每一行都以一个动词开头,目前有以下 5 个动词:
- module:用于定义当前项目的模块路径。
- go:用于设置预期的 Go 版本。
- require:用于设置一个特定的模块版本。
- exclude:用于从使用中排除一个特定的模块版本。
- replace:用于将一个模块版本替换为另外一个模块版本。
(2)编辑程序
在demo目录下创建demo.go文件,内容:
package main
import (
"fmt"
)
func main() {
fmt.Println("hello jay!")
}
(2)build
在demo目录下执行命令:
go build
生成了demo.exe
(3)运行
在demo目录下执行命令
demo.exe
打印了 hello jay!