首先我将golang的安装包下载下来,并且安装上了。
默认的安装位置是/usr/local/go。
然后我按照官网的提示做了环境变量的配置。
配置完成之后的PATH是“PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin:/usr/local/go/bin”
但是当我写了一个hello.go 放在/usr/local/go/bin这个文件夹后。
使用go run hello.go命令之后却被提示“stat hello.go: no such file or directory”。
然后当我执行"go run /usr/local/go/bin/hello.go" 命令后却能正常运行程序。
我对这个很是不明白。命名PATH的环境变量中已经将/usr/local/go/bin这个文件夹放进去了。
照理说如果运行go run hello.go之后,应该会根据环境变量的配置去/usr/local/go/bin这个文件夹找啊。
为什么还提示找不到呢。求大神解决一下。我搞了一晚上也没搞出来。我是个mac的新手。
第二天补上问题:
是不是我当初的理解是错误的。将/usr/local/go/bin加入到PATH环境变量中,实际上只是为了在控制台输入go命令的时候从bin这个文件夹中找。而不是将要编译的 .go 源文件的放在bin目录下。
也就是说在编译的时候还是要带上 .go 源文件的绝对路径。
不知道我这样理解是否正确