go环境变量配置 (GOROOT和GOPATH)

go环境变量配置 (GOROOT和GOPATH),第1张

当然, 要执行go命令和go工具, 就要配置go的可执行文件的路径:

*** 作如下:

在~/.bash_profile中配置如下:

export $PATH:$GOROOT/bin

如果是windows需要使用 符号分割两个路径, mac和类unix都是用 : 符号分割

在~/.bash_profile中添加如下语句:

GOPATH=/Users/username/gopath

在hello.go中输入:

在项目根目录下执行 go build 命令来构建你的项目, 构建后会生成hello文件

运行生成的文件 ./hello , terminal中输出: Hello, GO !

当然你也可以直接运行命令 go run hello.go 来执行程序.

如果要上述设置生效, 可以执行命令: source ~/.bash_profile , 上述所有 *** 作均为mac系统下的 *** 作, 如果是非mac系统, 请自行变通.

golang的 GOPATH和vendor的搜索关系

项目只有一个包,即main包,没有引用其他的包(golang自带的系统包除外)。

然后设置GOPATH=path/to/<goproject>,再运行go build myproject,这样就可以在任何目录下面编译,编译生成的可执行文件就在编译所在的目录下,而不是包源文件所在的目录。

基本规则:

鉴于此,建议golang项目必须严格按照规范的目录结构组织,哪怕是前面这种自包含的项目。

基本规则:

如果一个包在vendor和GOPATH下面都存在那么谁会优先使用呢。

结论是:

包mydeps在vendor目录下面和GOPATH路径下面都存在了,那么main.go引用的时候只会引用vendor下面的mydeps(src/myproject/vendor/mydeps),而忽略GOPATH下面的mydeps包(src/mydeps)。

前面提到GOPATH和PATH类似,可以包含多个路径,中间用分号隔开,go在搜索包的时候会按手续从前往后搜搜。那么vendor怎么处理层级关系呢。

规则是:

举例:

如果src/mydep/mydep1/mydep.go引用了myvendor1和myvendor,那是怎么搜索的呢

LiteIDE是一款开源,跨平台的轻量级Go语言集成开发环境。 *** 作简单,提示迅速!当然不足之处也有很多,不过除了golad之外,个人觉得比vscode,eclipse等用的更舒心一点(ps:指的是编写golang,每个人的感受不一样,勿喷)

目前本人使用的LiteIDE版本号是:x36.1

其中让我感受不是很好的两个点是:1.没有自动go lint检测,需要手动。2.更改键盘映射不能捕获按键的内容,需要自己粘贴复制比方说Ctrl+C之类的上去,如果不能接受这两点需要考虑考虑。当然也有可能是我玩的不够透彻,如果有人知道,请评论告知,感激不敬:)。

那么,接下来就让我们来学习一下LiteIDE这款国人开发的编辑器的简单用法:

当我们使用一款IDE的时候,首先当然是配置一下环境,其次是快捷键,界面布局之类的了。所以,我们先来

1.配置环境:

LiteIDE给我们提供了多种的环境,目的是为了让我们能将程序编译成不同的系统所能执行的文件,例如我目前使用的是windows64系统,而且我的服务器也是windows64,那我只需要选择system的环境就可以,这样在我执行编译执行后,编译器将会自动生成windows中可执行的.exe文件。

1.1配置管理GOPATH/Modules/GOPROXY

在我们项目是需要使用GOPATH或者是Modules的时候可以点击旁边的倒三角选项,on表示使用mod,off表示不使用,auto表示根据检测,有的话使用。

底下的GOPROXY可以设置代理,毕竟我们大中华的墙不设置代理还是很给力得。设置代理得另外一种方法是点击 工具->编辑当前环境,然后在里面输入代理,我一般用得是阿里云得代理:GOPROXY=https://mirrors.aliyun.com/goproxy/,编辑当前环境得作用其实就跟我们在命令行中输入go env然后去设置是一个道理。

2.设置快捷键

点击查看->选项->LiteApp中点击键盘,然后就可以设置快捷键了,当然目前我这个版本需要粘贴复制进去

3.使用

3.1现在我们一般都是使用mod来管理,当然首先要设置GOPATH了。

将自己本地得GOPATH添加进去就可以了,如图所示可以添加多个。

3.2编辑器自动生成go.mod文件

点击M键,会d出下拉菜单,选择go module init将会自动生成mod文件

3.3获取第三方包

可以使用M里面得go mod tidy也可以使用G键里面得Get按钮

目前记起来得就这么多,后续想起来后再添加。::)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6911776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存