文档章节

Mac下安装Go和配置相应环境

小祁1124
 小祁1124
发布于 2016/11/22 11:09
字数 614
阅读 22
收藏 1
Go

Mac下安装Go和配置相应环境

发表于 2015-08-29   |   分类于 Go   |   暂无评论

网上的教程很多,但是并不完整,使得我在安装的过程中遇到了各种问题。后来综合几个教程给配置好了。我采用了两种方法,后来去掉了其中的一种。下面是我的安装步骤:

方法一:homebrew

homebrew是Mac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go,为了以后方便,应该把 git mercurial 也安装上:

1
2
3
4
brew update && brew upgrade
brew install git
brew install mercurial
brew install go

这样安装之后通过命令行输入go就可以看到相关的信息。输入go env查看环境信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"

方法二:pkg包安装

直接去官方下载安装包,然后双击安装,之后同样地输入gogo envgo version等查看是否安装。

环境变量配置

1.0 查看是否存在bash_profile

1
cd ~/.bash_profile

2.0 如果不存在则创建bash_profile Mac环境配置文件

1
vim ~/.bash_profile

3.0 添加go 环境变量
如果是第一种安装方法,只需要指定一下GOPATH即可。为了让自己的程序编译之后在命令行任何地方能直接执行,再加入GOPATH下的bin即可:

1
2
3
4
5
6
7
8
#This is my personal bash_profile,when loaded at login.
#===2015-08-15===

#GOPATH
export GOPATH=$HOME/Documents/go_workspace

#GOPATH bin
export PATH=$PATH:$GOPATH/bin

但是第二种方法安装之后输入go会显示ommand not found: go,所以需要在.bash_profile中指定GOROOT下的bin

1
2
3
4
5
6
7
8
9
10
11
12
13
#This is my personal bash_profile,when loaded at login.
#===2015-08-15===
#GOROOT
export GOROOT=/usr/local/go

#GOPATH
export GOPATH=$HOME/Documents/go_workspace

#GOROOT bin
export PATH=$PATH:$GOROOT/bin

#GOPATH bin
export PATH=$PATH:$GOPATH/bin

一般环境变量更改后,重启后生效。在重启终端的时候就会自动执行.bash_profile文件。

如果想立刻生效,则可执行下面的语句:

1
$ source .bash_profile

问题:

如果打开终端没有生效,就把上面的追加到~/.zshrc中:

1
open -e ~/.zshrc

复制粘贴保存即可。

本文转载自:http://blog.helloarron.com/2015/08/29/go/mac-install-go/

共有 人打赏支持
上一篇: 结巴分词安装
下一篇: 池化理解
小祁1124
粉丝 15
博文 78
码字总数 18220
作品 0
海淀
程序员
私信 提问
Python环境下Scrapy爬虫框架安装

配置Python环境 首先确认电脑配置好python环境,如果是mac用户,进入终端输入以下指令,如果是windows,进入cmd输入以下指令 如未安装,百度搜索相应教程安装python,2、3版本都可以的,mac...

巧不巧克力
2017/11/06
0
0
MacOS的小结及终端shell的选择和相关配置全过程(zsh+iTerm2+powerline全解)

小结 至于写这篇文章的目的最主要是对于一个之前用Ubuntu的程序员换了MBP之后的等等不习惯,对于之前在Ubuntu上的一些习惯等等在换了macOS在之后变得很不习惯,需要一定时间去适应并且对于一...

PeterPZ
07/20
0
0
LVS+keepalived高可用

LVS+Keepalived负载均衡 LVS简介及工作原理 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的...

Anonymous123
2015/08/20
0
0
MCSE笔记 Web Farm与NLB

该内容在Windows Server 2012网络管理与架站的第六章节,对该章节做一个简单的记录。 概念记录: 1.Web Farm的架构:每一个节点(防火墙、负载均衡设备、WEB服务器、数据库服务器)都不止一台...

taolinba213
08/06
0
0
配置我的第一个黑苹果(Hackintosh)

1.硬件配置 按照 tonyx86mac 网站推荐进行硬件选配。 配置单如下: 这是我最初的配置单,最终由于购买不方便,还是做出了一些调整,当然也是一些非核心的调整: 散热器调整为了一个体型更大的...

正踪大米饭儿
10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
54分钟前
9
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
9
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
8
0
在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部