【go】mac安装go环境,使用goland运行go语言的项目

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug 挖掘机

支持洋子

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值