在mac上安装go发行版后,用于测试第一个hello.go程序。在使用go run hello.go时,出现以下错误
stat hello.go: no such file or directory
究其原因,是程序未放在GOPATH文件夹下。
解决方法有二:
一、将hello.go放在当前GOPATH文件夹下
使用go env命令查看当前GOPATH路径,并将文件放到该路径下。
二、将当前hello.go的目录设置为GOPATH
其配置方法如下:
1.创建WorkSpace
此目录为程序文件存放目录,使用”go run 程序名“命令执行程序时,只有文件位于该目录下才可被定位到。
笔者欲将工作空间设置在“文稿/GoProject”目录下,所以要找到该目录在cd命令下的可达路径。
技巧如下:将“文稿/GoProject”目录目录拖到打开的终端窗口,即可看到该目录在cd命令下的可达路径,笔者系统下为:
/Users/username/Documents/GoProject。
2.设置GOPATH(必须按照此步骤来,一步也不能少)
$ cd
$ export GOPATH=$HOME/Documents/GoProject
$ cd Documents/GoProject(此处将GOPATH目录切换到Documents/GoProject,千万不可缺少)
3.将程序文件hello.go放到GOPATH文件夹下,并运行
go run hello.go
运行正常
备注:在设置macos的环境变量时,.bash_profile为只读,改不了,即使切换了root账户,并使用了:wq!命令也无法写入,原因未知。如有高手赐教,定当感激不尽。
cd Documents/GoProject 即使不设置GOPATH路径,用此命令切换工作目录,也能进行程序的运行与编译