极简入门:
一、Go 环境
1.1 go env
go envGOPATHGOBINGOPATHgo modulesset GOPATH=<路径>set GOBIN=GOPATH/binGOPATHgo getgo installGOBINgo mod tidygo get
1.2 GO111MODULE
GO111MODULE
set GO111MODULE=*go modulesGO111MODULE=offgo modulesGO111MODULE=ongo modulesGOPATH/srcGO111MODULE=autogo module
二、go modules 及依赖加载介绍
go modulesgo modules
GO111MODULE=autoonGO111MODULEon
2.1 Go 的依赖加载顺序
go modules项目根目录下的vendor文件夹GOPATH/srcGOROOT/srcgo modulesGOPATH/pkg/modgo mod vendor
2.2 go modules 安装依赖
> go mod init // 初始化 go mod 包管理,项目目录下生成 go.mod 文件
> go mod tidy // 根据 go.mod 文件拉取依赖包,默认放在 `GOPATH/pkg/mod` 目录中
> go mod vendor // 项目目录下生成 `vendor` 文件夹,并将依赖包拷贝进去
> go run main.go // 运行 go 程序
2.3 go modules 安装框架 / 脚手架
以 Go 语言开发的 web 框架 Orange 为例
go.mod
module go_mod_test
go 1.15
require (
gitee.com/zhucheer/orange v0.2.33
...
)
> orange create project_name // 命令执行后将会在 `GOPATH/src` 目录下生成项目
> go mod init
> go mod tidy
> go mod vendor
> go run main.go
> 配置好 `GOBIN` 环境变量,进入项目目录,然后执行如下命令:
> window: `orange.exe build`
> linux:`orange build`
> 打包命令默认会将程序打包到 build 目录下,打包好的程序可以直接运行,不依赖 golang 环境。