mac安装go环境
1、安装
brew install go
2、验证是否安装成功
go version
通过命令 go version 来查看当前安装的 Go 的版本号
3、环境变量的设置
go env
配置我们的环境变量,在~目录下使用ll -all命令查看是否有.bash_profile文件,如果没有,则创建一个,有就vim编辑。
export GOPATH=/Users/username/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
使修改立刻生效:
source ~/.bash_profile
如果使用的是iterm2命令行工具,还需要增加如下操作
vim ~/.zshrc
在文件最后增加一行 source ~/.bash_profile
这时候再用 go env 查看GO的环境变量,GOPATH 和GOBIN都有值了!
如果你发现你的GOPATH 和GOBIN并不是你设置的路径,一直是go安装时默认的
GOPATH=/Users/username/go
我就遇到了这样的问题,有可能是其他什么地方也配置了相同的环境变量。gvm是管理电脑上多个版本go的工具,这个工具会在 .bash_profile和 .zshrc文件的末尾加上了一段代码:
[[ -s “/Users/ryan/.gvm/scripts/gvm” ]] && source “/Users/ryan/.gvm/scripts/gvm”
把GVM卸载完就好了
卸载GVM有两种方法:
a. rm -rf ~/.gvm
b. 删除.bash_profile和 .zshrc文件的末尾加上的一段代码:
[[ -s "/Users/ryan/.gvm/scripts/gvm" ]] && source "/Users/ryan/.gvm/scripts/gvm"
4、说明
GOPATH:为我们开发常用的目录,建议不要和Go的安装目录一致,在该文件夹下又有三个文件夹:src、pkg、bin,这里src是自己新建的,pkg和bin是后面生成的。
src:主要存放我们的源代码
bin:存放编译后生成的可执行文件,可以自己执行
pkg: 编译后生成的文件(.a文件)(非main函数的文件在go install后生成)
GOBIN:是GOPATH下的bin目录
PATH:环境变量,需要go-bin目录加入到path路径下,生成可执行文件就可以直接运行了。
参考链接:https://blog.csdn.net/weixin_44980644/article/details/90061752
https://www.zhangbj.com/p/256.html
goland运行go项目
在goland里新建项目的配置方法
步骤一:新建new project
步骤二:添加Add Configuration配置
先看下配置选项面板
上图中有以下几点需要注意:
- name:为本条配置信息的名称,可以自定义,也可以使用系统默认的值;
- Run kind:有Directory,Package,File
- Directory/Package path/Files:用来设置 main 包所在的目录,不能为空;
- Output directory:用来设置编译后生成的可执行文件的存放目录,可以为空,为空时默认不生成可执行文件;
- Working directory:用来设置程序的运行目录,可以与“Directory”的设置相同,但是不能为空。
若Run kind设置为Directory,Directory选项必须是包含main包的目录
若Run kind设置为Package,Package path选项必须是包含main包的目录
若Run kind设置为File,Files选项必须是main.go(包含main函数和package为main的go文件)
完成Configuration配置之后,再点击run即可
项目的示例代码
package main //必须
func main() {
test()
}
package main
import "fmt"
func test() {
fmt.Println("this is a test func")
}
我们也可以通过命令行的形式运行项目,但需要注意,如果直接go run main.go 会提示找不到test package
解决办法:当同一个包下,文件存在依赖关系时,应该把依赖的文件都传入加载参数里面
参考链接
https://blog.csdn.net/benben_2015/article/details/89479337
http://c.biancheng.net/view/6170.html