# 搭建开发环境
# 1、安装golang
https://go.dev/
# 2、配置GOPATH
GOPATH
是一个环境变量,用来表明你写的 go 项目的存放路径
在系统变量里面添加 GOPATH
,值设置为 C:\project\go
,这个是工作目录
windows msi 会自动创建
GOPATH
环境变量为用户变量,需要修改或者删除,改成系统变量
在系统变量 Path
添加下面两项
C:\soft\go\bin # go 软件目录
C:\project\go # 你的工作目录
1
2
2
配置好后,测试是否安装成功
go version
# 3、配置工作目录
在 C:\project\go
工作目录创建三个文件夹:bin
、pkg
、src
bin
用来存放编译后生成的可执行文件pkg
用来存放编译后生成的归档文件src
用来存放源码文件,项目列表如下project1
项目1project2
项目2
# 4、配置 vscode
# 4.1 安装 go 插件
在插件中搜索 go
Rich Go language support for Visual Studio Code
点击安装即可
# 4.2 安装go语言开发工具包
在Go语言开发的时候为我们提供诸如代码提示、代码自动补全等功能。
Windows平台按下 Ctrl+Shift+P
,在弹出的输入框中输入>go:install
,选择 Go:Install/Update Tools
这个命令
此时会出现数个工具需要手动勾选,或者全部勾选,点击确定后会自动安装,网络环境基本上都会出现安装失败
解决办法:
设置 go proxy,然后去安装vscode插件
go env # 查看go环境变量
# 七牛云代理 goproxy.cn/
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
go clean --modcache # 清空缓存
1
2
3
4
5
6
7
2
3
4
5
6
7
然后重新打开vscode,Ctrl+Shift+P
-> go:install
-> Go:Install/Update Tools
# 5、编写 Hello World 程序
在 src
下创建 test
目录
创建 hello.go
文件
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
1
2
3
4
5
6
7
2
3
4
5
6
7
运行程序:go run ./hello.go
# 6、编译程序
在编译之前需要启用依赖项跟踪 go mod init example/hello
# 6.1 默认编译
go build .
# 6.2 编译多个平台
创建 dist
打包后的目录
创建 build.bat
批处理文件
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=arm64
SET GOFILENAME=hello
go build -o ./dist/%GOFILENAME%_%GOOS%_%GOARCH%
SET GOARCH=amd64
go build -o ./dist/%GOFILENAME%_%GOOS%_%GOARCH%
SET GOOS=windows
go build -o ./dist/%GOFILENAME%_%GOOS%_%GOARCH%.exe
SET GOOS=darwin
go build -o ./dist/%GOFILENAME%_%GOOS%_%GOARCH%
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
参数说明:
CGO_ENABLED
CGO 表示golang中的工具,CGO_ENABLED 表示CGO禁用,交叉编译中不能使用CGO的GOOS
目标平台- mac 对应 darwin
- linux 对应 linux
- windows 对应 windows
GOARCH
目标平台的体系架构 386,amd64,arm- 386 也称 x86 对应 32位操作系统
- amd64 也称 x64 对应 64位操作系统
- arm 这种架构一般用于嵌入式开发。 比如 Android , IOS , Win mobile , TIZEN 等