Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list 安装的Go,会自动把 /usr/local/go/bin 目录加入PATH中。这样我们直接在控制台就可以执行go语言的一些命令。
http://golang.org/cmd/go/#hdr-GOPATH_environment_variable
http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html
下面使用 export 命令看到当前的系统环境变量设置
Go的二进制编译包假设你把Go安装在 /usr/local/go (或者Window是 c:\Go)目录下。当然你也可以安装在其他目录下,不过这时候你就需要设置GOROOT环境变量了。
http://golang.org/doc/install#install
例如,你如果安装Go在你的Home目录下,你应该$HOME/.profile
文件增加下面设置。
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
Window下则是:
Under Windows, you may set environment variables through the "Environment Variables" button on the "Advanced" tab of the "System" control panel. Some versions of Windows provide this control panel through the "Advanced System Settings" option inside the "System" control panel.
比如我的Mac本,其实我没有设置GOROOT,但是通过 go env 可以得到GOROOT的目录是:/usr/local/go
我猜测这应该是没有设置时的默认设置。如果有设置,会覆盖。
GOPATH
GOPATH的作用是告诉Go 命令和其他相关工具,在那里去找到安装在你系统上的Go包。
GOPATH是一个路径的列表,一个典型的GOPATH设置如下,类似PATH的设置,Win下用分号分割:
GOPATH=/home/user/ext:/home/user/mygo
每一个列表中的路径是一个工作区的位置。每个工作区都有源文件、相关包的对象、执行文件。
http://golang.org/doc/code.html
下面是一个建立工作区的步骤:
创建 $HOME/mygo 目录和作为源代码的 src 目录。
$ mkdir -p $HOME/mygo/src # create a place to put source code
下一步就是设置 GOPATH,另外你应该把 这个目录下的bin目录放在 PATH 环境变量,这样你就可以直接在命令行执行而不用给出完整目录。
Mac 下可以在 ~/.bash_profile 文件去设置。
export GOPATH=$HOME/mygo export PATH=$PATH:$HOME/mygo/bin
GOPATH 必须设置编译和安装包,即使用标准的Go目录树,类似如下:
GOPATH=/home/user/gocode /home/user/gocode/ src/ foo/ bar/ (go code in package bar) x.go quux/ (go code in package main) y.go bin/ quux (installed command) pkg/ linux_amd64/ foo/ bar.a (installed package object)
http://golang.org/cmd/go/#hdr-GOPATH_environment_variable
我mac下的GOPATH设置在下面文件
/Users/guohongjun/.bash_profile
export GOPATH=/Users/guohongjun/Documents/project/mygocodes:/Users/guohongjun/Documents/project/zcmgocodes
设置好后,不重启起效果用
source /Users/guohongjun/.bash_profile
注意新的mac 默认是 zsh ,这时候 .bash_profile 不起效果, 需要 vi ~/.zshrc
,在最后一行加入source ~/.bash_profile 即可。
http://to-u.xyz/2016/08/07/zsh-bash/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
2010-03-24 2009年郭红俊的工作