社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
本篇博客讲述在Mac下搭建GO环境,默认你已安装Homebrew
brew install go
使用如下命令检验是否安装成功:
$ go version
go version go1.14.4 darwin/amd64
使用命令go env
可以查看所有与go相关的环境变量,需要注意的是GOPATH和GOBIN这2个,如果有多个版本的go需要注意GOROOT变量。
首先介绍GOPATH目录下的工程结构,总共有3个文件夹:src,bin,pkg
在src中编写go代码,然后使用命令go install
将编译源代码并将生成的可执行文件放在$GOPATH/bin
目录下。举个例子,在src下创建hello文件夹,然后编写main.go文件:
package main
import "fmt"
func main(){
fmt.Println("Hello,go")
}
命令行输入go install hello
,那么go文件夹下的文件结构变成这样了:
bin目录下有一个可执行文件hello。这就是src和bin的关系.
接下来讲一下GOPATH
GOPATH:使用go ....
命令时,go将会去GOPATH下做相应的动作。
假设我有2个项目文件go和go1,分别的文件结构如下:
2个项目文件下都有hello和main.go文件。go1中的main.go如下:
package main
import "fmt"
func main(){
fmt.Println("Hello,go1")
}
命令行运行go install hello
如果当前GOPATH为$HOME/go1,那么将会编译go1下的main.go文件,然后将可执行文件安装在$GOBIN
的位置。所以在编译项目前需要确定GOPATH变量。
在终端的profile里添加如下命令:
export GOPATH=$HOME/go # 换成自己go代码的路径,这是我自己设置的路径
export GOBIN=$GOPATH/bin # 也可以不加这一句,看自己需不需要
export PATH=$PATH:$GOPATH/bin #把go下面的bin目录添加到电脑的环境变量中
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!