Demo 教程
环境安装
下载并安装 Go :Downloads - The Go Programming Language
配置环境变量
- 配置 GOROOT(Go安装路径)
- 配置 GOPATH(依赖库管理位置)
- 配置代理
1
2
|
go env -w GOPROXY=https://goproxy.io,direct
# 或者直接在环境变量里配置 GOPROXY 为 https://goproxy.io,direct
|
项目初始化
依赖管理
1
2
3
4
5
6
|
# 新建项目目录
mkdir test-project
cd test-project
# 项目下新建 vendor 目录,将所有依赖库拉取到该目录下管理(这样做就用不到 GOPATH 了)
go mod vendor
|
项目入口
1
2
3
4
5
6
7
|
//入口函数的 package 必须为 main
package main
// 入口函数名必须为 main
func main() {
fmt.Println("hello world!")
}
|
项目结构管理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/project # 项目根目录
/api # Swagge、protocol 定义文件等.
/assets # 图标、图片等
/build # CICD 相关脚本
/cmd # main.go 存放位置
/configs # 配置和模板文件
/deployments # docker compose 之类的
/docs # 文档
/examples # 示例
/githooks
/init
/internal # 项目代码
/pkg # 可复用的项目代码
/scripts # 辅助编译的脚本(使 Makefile 更简洁)
/test
/third_party
/tools
/vendor # 依赖库
/web # 静态网站文件
.gitignore
LICENSE.md
Makefile
README.md
go.mod
|
运行
打包
1、Mac下编译Linux, Windows平台的64位可执行程序:
1
2
3
|
$ go env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64
$ go env -w CGO_ENABLED=0 GOOS=windows GOARCH=amd64
|
2、Linux下编译Mac, Windows平台的64位可执行程序:
1
2
3
|
$ go env -w CGO_ENABLED=0 GOOS=darwin GOARCH=amd64
$ go env -w CGO_ENABLED=0 GOOS=windows GOARCH=amd64
|
3、Windows下编译Mac, Linux平台的64位可执行程序:
1
2
3
|
$ go env -w CGO_ENABLED=0 GOOS=darwin3 GOARCH=amd64
$ go env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64
|
执行编译
1
|
go build -o "可执行文件名" main.go
|
Preview: