Mac系统Go开发环境搭建
1.1 下载Go编译器
1.2 点击安装
mac默认的安装目录:/usr/local/go
编译器启动文件:/usr/local/go/bin/go
因为写全路径比较麻烦,所以需要将go加入到环境变量
1.3 配置环境PATH
export PATH=/usr/local/go/bin:$PATH
就可以在任何目录,使用go
关键字运行go
程序
检验
go version
正确得到的内容
go version go1.16.2 darwin/arm64
1.4 其他配置
1.4.1 创建一个任务目录
此目录以后放你写的所有go代码
/Users/用户名/GolangProjects/
- bin,用于存放编译后的可执行文件 go install 编译时生成的可执行文件
- pkg,用于存放编译后的包文件 go install 编译时生成的包文件
- src,放我们以后编写的所有的go代码和依赖
- 项目1
- app.go
- 项目2
- xx.go
bin和pkg会存放src里的项目编译产生的文件
1.4.2 配置环境变量,通知go解释器
- 配置Go的安装目录,即:Go源码目录,用于调用go相关源码
export GOROOT=/usr/local/go
- 配置新创建的文件夹的目录,存放我们的代码和编译的文件
export GOPATH=/Users/用户名/GolangProjects
- 配置我们编译完的项目的可执行文件
export GOBIN=/Users/用户名/GolangProjects/bin
1.5 环境变量“持久化”
vim ~/.zshrc
// 或者
vim ~/.bash_profile
export PATH=/usr/local/go/bin:$PATH
export GOROOT=/usr/local/go
export GOPATH=/Users/用户名/GolangProjects
export GOBIN=/Users/用户名/GolangProjects/bin
将上述4个命令追加到该文件里
最后还得让它生效
source ~/.zshrc
// 或者
source ~/.bash_profile
1.6 编写go代码
app.go
// 定义了包的名字,声明当前go文件属于哪个包,
package main
// 告诉go 我需要fmt的这个包,实现了一些格式化输出的函数
import "fmt"
// 定义一个函数 main函数,程序开始执行的函数,每一个可执行的函数必须包含一个main函数
func main() {
// 这是单行的注释
/*
多行注释,块注释
*/
fmt.Println("人生苦短,let's go")
}
1.7 运行go代码
本质上就是让Go编译器去运行写的代码
方式1:
// 先进入项目目录
go run app.go
// 输出:
人生苦短,let's go
方式2:==(推荐方式)==
go build // 进行编译
// 运行
./可执行文件(项目名)
// 起别名编译
go build -o xx
// 运行
./xx
方式3:
// 在项目目录里
go install
// 执行步骤
// 1. 编译
// 2. 到bin目录下查看编译完成的可执行文件
// 3. 执行可执行文件