# 搭建开发环境

# 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

配置好后,测试是否安装成功

go version

# 3、配置工作目录

C:\project\go 工作目录创建三个文件夹:binpkgsrc

  • bin 用来存放编译后生成的可执行文件
  • pkg 用来存放编译后生成的归档文件
  • src 用来存放源码文件,项目列表如下
    • project1 项目1
    • project2 项目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

然后重新打开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

运行程序: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

参数说明:

  • 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 等
上次更新: 8/31/2023, 6:23:39 PM