文档章节

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

小祁1124
 小祁1124
发布于 2016/11/22 11:09
字数 614
阅读 21
收藏 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
LVS+keepalived高可用

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

Anonymous123
2015/08/20
0
0
Mac OS X 下搭建 Java 开发环境图解

本篇博客介绍如何在Mac osx系统下搭建java开发环境,有了java的开发环境,我们就可以做Java相关的开发,Eclipse和Android Studio都是要有JVM环境才能运行的,所以本篇就稍微总结一下如何在M...

行云流水8848
2015/10/03
277
1
MCSE笔记 Web Farm与NLB

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

taolinba213
08/06
0
0
Facebook React Native 配置小结

2015 年 9 月 15 号,React Native for Android 发布。至此,React 基本完成了对多端的支持。基于 React / React Native 可以: H5, Android, iOS 多端代码复用 实时热部署 目前使用 React ...

wei-spring
2015/10/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
199
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部