极简入门:


一、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 环境。

参考