Go 语言快速入门

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
go run main.go

打包

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
Licensed under CC BY-NC-SA 4.0
Comments
  • Latest
  • Oldest
  • Hottest
No comment yet.
Powered by Waline v2.15.8
Gear(夕照)的博客。记录开发、生活,以及一些不足为道的思考……