Zihao

Make small but daily progress

0%

Mac系统homebrew安装Go语言以及配置

安装homebrew

在终端输入命令

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装后更新下

1
brew update

安装go

1
brew install go

配置环境变量

1
export PATH=$PATH:/usr/local/Cellar/go/1.11.2/bin/

创建工作目录

在用户目录创建go文件夹

1
2
3
cd /wwwroot

mkdir gopath goworkspace

配置GOPATH


在go的1.1版本后已经开始支持 Go Module 了。自此go path 的难解问题得到处理。

vim ~/.bash_profile
## 添加以下内容
export GOPATH=/wwwroot/gopath:/wwwroot/goworkspace
xport GOBIN=
export PATH=$PATH:${GOPATH//://bin:}/bin
## 有些地方建议在设置了GOPATH之后,将$GOPATH/bin加入PATH中,这样可以方便的运行go install好的二进制程序。然而,当存在GOPATH中存在多个路径时,这种写法只会将最后一个路径跟上bin。在或linux下可以通过这种方式解决:
## ${GOPATH//://bin:}/bin
## export GOPATH=/wwwroot/goworkspace (换成你的)
source ~/.zshrc
注:一般会给GOPATH至少配两个目录,在你需要下载开源包时(go get ****),开源包默认会找到第一个目录,会统一下到第一个目录的pkg文件夹里,我本机开发的项目全都保存在后边的GOPATH目录里,只是为了方便管理包,如何配置,看你个人喜好

现在还需要加入启动,不然使用会报错,以后可能会取消吧。

1
2
3
4
5
6
7
go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'

vim ~/.zshrc

export GO111MODULE=on

source ~/.zshrc

测试

1
2
3
4
5
6
7
cd /wwwroot/goworkspace

mkdir src pkg bin main

cd main

touch test.go

写入代码 —-start

1
2
3
4
5
6
7
8
9
package main

import "fmt"

func main() {

fmt.Printf("Hello, world")

}

在命令行上面运行 go run test.go

输出Hello, world表示正常

  • 本文作者: Zihao Yao
  • 本文链接: https://yaozihao.com/mac_homebrew_go/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道