标签:arw package main 范围 bin users 环境 方式 第一个
go version
,如果显示类似下面的信息,表明安装成功go version go1.10.1 darwin/amd64
创建一个工作空间,比如 $HOME/go. (如果你想在一个不同的目录下创建工作空间,那你需要设置一下GOPATH 环境变量和bin环境变量)
设置 GOPATH 环境变量
export GOPATH=$HOME/go
source ~/.bash_profile
在go官方文档中,是这样设置go的二进制文件目录路径的
go install
时产生二进制文件export GOBIN=$HOME/go/bin
export PATH=$HOME/go/bin
我的 bash_profile 文件中是这样的
export GOPATH=$HOME/go export PATH=$HOME/go/bin:$PATH
$ cd /etc/paths.d $ ls go $ cat go /usr/local/go/bin
GOROOT 默认是在 /usr/local/go,如果没有,可以在 bash_profile 文件中设置
export GOROOT=/usr/local/go
然后退出编辑器,然后运行source ~/.bash_profile
命令即可
$HOME/go
, 所以使用cd $HOME/go
命令直接进入)mkdir src/hello
),cd src/hello
),vi hello.go
或者其他方式创建一个 hello.go文件,package main import "fmt" func main() { fmt.Printf("hello, world\n") }
go build
, 这个命令会创建一个命名为 hello 的可执行的文件,ls
,你会看到这个可执行文件就在hello.go的旁边$ go build hello.go $ ls hello hello.go
./hello
$ ./hello hello, world!
如果看到 hello, world
, 说明程序正确运行,否则有错
go install hello
将二进制文件安装到工作空间 ($HOME/go
) 的bin目录中,或者 go clean hello
将该二进制文件删掉go install hello
命令之后,运行ls $GOPATH/bin
,可以看到此时hello已经在 bin 目录中, 这个时候,你在系统的任何目录下运行 hello
命令,都会打印出hello, world
,$ pwd $HOME/go/src/hello $ go install hello $ ls $HOME/bin hello $ cd /Users/ $ hello hello, world!
添加 /usr/local/go/bin
到PATH
环境变量,可以通过添加下面这行到到 /etc/profile
(for a system-wide installation) 或者$HOME/.profile
export PATH=$PATH:/usr/local/go/bin
如果 profile
文件在/etc/profile
中,表明是全系统范围内安装的,我的就是在 /etc/profile
下
MacOS加载bash shell环境变量的加载顺序
export PATH=$PATH:<PATH 1>:<PATH 2>...<PATH N>
1.创建一个文件 sudo touch /etc/paths.d/mysql 2.用vim打开这个文件(如果是以 open -t方式打开,则不允许编辑) sudo vim /etc/path.d/mysql 3.编辑该文件,键入并保存(关闭该terminal窗口并重新打开一个,就鞥使用MySQL命令了) /usr.local/mysql/bin
sudo -s ‘echo "/usr/local/sbin/mypath" > /etc/paths.d/mysql‘
$HOME
下面有.bash_profile
或者.bash_login
的时候,会忽略调 .profile
延伸阅读
echo $SHELL
$HOME
的结果如下yangdeMacBook-Pro-2:~ yangtao$ $HOME -bash: /Users/yangtao: is a directory yangdeMacBook-Pro-2:~ yangtao$
所以 $HOME
的值是 /Users/yangtao
,是当前登录用户的主目录
标签:arw package main 范围 bin users 环境 方式 第一个
原文地址:https://www.cnblogs.com/Vultr/p/8969408.html