Mac下搭建GO环境以及GOPATH,GOBIN环境变量 - Go语言中文社区

Mac下搭建GO环境以及GOPATH,GOBIN环境变量


本篇博客讲述在Mac下搭建GO环境,默认你已安装Homebrew

安装

brew install go

使用如下命令检验是否安装成功:

$ go version
go version go1.14.4 darwin/amd64

GO 环境

环境变量&文件结构

使用命令go env可以查看所有与go相关的环境变量,需要注意的是GOPATH和GOBIN这2个,如果有多个版本的go需要注意GOROOT变量。
首先介绍GOPATH目录下的工程结构,总共有3个文件夹:src,bin,pkg

  • 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文件夹下的文件结构变成这样了:
$GOPATH下的文件结构
bin目录下有一个可执行文件hello。这就是src和bin的关系.
接下来讲一下GOPATH
GOPATH:使用go ....命令时,go将会去GOPATH下做相应的动作。
假设我有2个项目文件go和go1,分别的文件结构如下:
GOPATH和工程文件
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目录添加到电脑的环境变量中
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_44025685/article/details/107034468
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢