跳到主要内容

Mac系统Go开发环境搭建

1.1 下载Go编译器

https://golang.google.cn/dl/

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. 执行可执行文件