Go环境以及初始化项目 | 青训营笔记
参考文章:Go项目的初始化
Go 的安装
官网下载:studygolang.com/dl
- 在Linux下面安装,就是将下载的的Linux安装包中的go文件夹,解压到/usr/local路径即可,在控制台输入go version,如果显示版本号,则安装成功
Go环境变量的配置
- 设置GOPATH路径,在控制台输入以下命令
go env -w GOPATH=自己定义的工作区路径
- 在控制台输入以下命令,打开GoMOD,配置代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
常用的代理有以下几个:
# 1. 七牛 CDN
export GOPROXY=https://goproxy.cn,direct
# 2. 阿里云
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
# 3. 官方
export GOPROXY=https://goproxy.io,direct
3. 比较关键的环境变量有以下几个:
- GOROOT : Go 的安装目录,即可执行文件所在的目录;
- GOPATH :工作目录并不是项目所有目录,编译后的二进制文件存放地, import 包的搜索路径,主要包含 bin 、 pkg 、 src ;
- GO111MODULE :启用 go module 管理项目,需要有 go.mod 和 go.sum 文件;
- GOPROXY :下载依赖时的代理,必须配置,不然无法成功下载;
初始化项目
Go项目目录
- src: 存放源代码
- pkg: 存放编译后生成的文件
- bin: 编译后生成的可执行文件
项目初始化
(1) 新建go项目目录,并在项目的src目录中创建hello目录
# 创建project的目录
$ mkdir gproject
# 进入目录
$ cd gproject/
# 初始化
go mod init gproject
go: creating new go.mod: module gproject
(2) 在该目录中创建一个main.go文件
package main // 声明 main 包,表明当前是一个可执行程序
import "fmt" // 导入内置 fmt 包
func main(){ // main函数,是程序执行的入口
fmt.Println("Hello World!") // 在终端打印 Hello World!
}
(3) 执行或者编译后执行
# 直接run
$ go run main.go
# 编译成二进制文件
$ go build
# 执行二进制文件
(4) Go install go install 表示安装的意思,它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下面。因为环境变量中配置了GOPATH下面的bin目录,因此我们可以在任意地方直接执行可执行文件了。