go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发。

下面介绍在Mac OS X中golang的开发环境配置。

1.安装brew

brew是一个mac下的由ruby开发的包管理系统,其官网是http://brew.sh。你只要在你的终端中执行

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

便可将其安装完成。

安装完之后输入命令

brew update

即可获得更新并切换到速度最快的源上

2.安装go

brew install go

3.安装分布式管理工具hg

brew install hg

4.建立go的环境变量文件夹

cd $HOME

mkdir go

vim ~/.bash_profile

加入

export GOPATH=$HOME/go

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

保存

source ~/.bash_profile

如果你用的是默认的终端这样做就可以了,但是我的Mac中除了bash还有zsh,平时是用zsh的,所以为了bash和zsh都可以运行go需要这样配置

vim ~/.profile

加入

export GOPATH=$HOME/go

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

保存

vim ~/.bash_profile

加入

source ~/.profile

保存

vim ~/.zshrc

加入

source ~/.profile

保存

这样两个终端的环境变量就都配置完成了

package main

import "fmt"

func main() {

fmt.Printf("Hello, world")

}

可以将此代码保存成一个test.go文件,输入命令go run test.go来测试运行

5.gosublime

相信更多人还是愿意用sublime来编写代码的

如果你没有Package Control可以按Ctrl + `输入以下代码安装

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation’

重启sublime后,按shift+ctrl+p输入install,然后搜goSublime将其安装

然后安装gocode作为代码提示工具,在终端中输入

go get -u github.com/nsf/gocode

go install github.com/nsf/gocode

这时我们按ctrl+b可以弹出一个控制台,输入go build test.go运行一个go代码发现提示我们环境变量没有配置,这是因为gosublime的环境变量需要单独去配置,bash和zsh配置的在gosublime中是不起作用的。

修改GoSublime配置:在 Preferences菜单下,找到Package Settings,然后找到 GoSublime,再往下找到 Settings - Default。再打开的文件中,将env中改为:

"env": { "GOPATH":"$HOME/go","PATH": "$HOME/bin:$GOPATH/bin:$PATH" },

并且对于shell我们也可以去修改,比如如果想换成zsh的话,可以改为:

"shell": [“$zsh"],

这时,我们运行go代码发现编译可以通过了

Mac下golang开发环境配置的更多相关文章

  1. 【工匠大道】Mac下Java开发环境配置简述

    本文地址 原文地址 分享提纲: 1. 下载JDK1.7 2. 配置java_home 3 .安装tomcat 4 .安装eclipse或者myeclipse 5.  mysql安装 破解版下载请参考M ...

  2. Mac下OpenCV开发环境配置(Terminal和Xcode)

    亲证可用:http://www.jianshu.com/p/11959977589a   Mac OS X 10.1 Xcode 7.2(7C68) OpenCV 2.4.13 Mac OS10.11 ...

  3. windows及linux下 golang开发环境配置

    windows环境: 1.系统以及软件包版本: OS: windows 8.1  64位  x64处理器 GO:安装包:go1.7.3.windows-amd64.mis IDE:压缩包:liteid ...

  4. mac电脑使用,开发环境配置指南

    mac电脑使用,开发环境配置指南 前端工具链,mac下都很好用 用brew来装软件 用brew cask来装应用 Introduction · macOS Setup Guidehttp://sour ...

  5. 【Objective-C】Windows下Objective-C开发环境配置

    [Objective-C]Windows下Objective-C开发环境配置 ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/   最近打 ...

  6. 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  7. windows下spark开发环境配置

    http://www.cnblogs.com/davidwang456/p/5032766.html windows下spark开发环境配置 --本篇随笔由同事葛同学提供. windows下spark ...

  8. Linux—CentOS7下python开发环境配置

    CentOS7下python开发环境配置 上一篇博客讲了如何在Centos7下安装python3(https://www.cnblogs.com/zivli/p/9937608.html),这一次配置 ...

  9. Metabase在Windows下的开发环境配置

    Metabase在Windows下的开发环境配置 */--> pre.src {background-color: #292b2e; color: #b2b2b2;} Metabase在Wind ...

随机推荐

  1. iOS 10、Xcode 8 遇到部分问题解决记录

    今天把iphone 6 升级到ios10 后,用Xcode 7进行真机调试的时候提示: Could not find Developer Disk Image 果断准备升级到Xcode 8 .但是想保 ...

  2. JEECG 社区开源项目下载(总览)

    反馈问题板块:http://www.jeecg.org/forum.php?mod=forumdisplay&fid=153 资源1: JEECG 微云快速开发平台( JEECG 3.6.5  ...

  3. SQL Server 2016 RC0 安装(超多图)

    微软最新版本的数据库SQL Server 2016在2016年3月9日推出了RC0版本.已经提供了包括简体中文等多种语言版本,不过联机丛书还是英文版的.对OS的要求是WIN8,WIN10, WIN20 ...

  4. 3D游戏编程大师技巧──2D引擎的编译问题

    接上一篇文章,这里将介绍2D引擎的编译,从现在开始才真正进入<3D游戏编程大师技巧>的学习.本书的第一.二章只是简介了游戏编程和windows编程,从第三章开始才是介绍<window ...

  5. 【bzoj1700】Problem Solving 解题

    题目描述 过去的日子里,农夫John的牛没有任何题目. 可是现在他们有题目,有很多的题目. 精确地说,他们有P (1 <= P <= 300) 道题目要做. 他们还离开了农场并且象普通人一 ...

  6. Set集合的使用

    #include<iostream> #include<set> using namespace std; typedef struct { int i,j; char s; ...

  7. python 2.7 学习笔记--day1--基础语句和语法

    1. 用户交互 鉴于本小节十分的基础,变不多做赘述啦! 1.1 输出第一个程序:"Hello World !" 1.2 输出字符串,重点是去除字符串中的前后的空格,使用strip( ...

  8. 额。。万恶之源就是c

    http://blog.csdn.net/feeltouch/article/details/45155529

  9. JetBrains PyCharm 2016.2.3注册码

    43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiI ...

  10. log4net 添加日志

    1.  在config里配置一下 <configSections>    <section name="log4net" type="System.Co ...