内容简介:jetbrains 家的开发工具我一直很喜欢用,goland也没让我失望, go1.11 发布没多久,我试用过后感觉很方便,和goland也很契合,下面来说说对于新版本的go语言,在goland里面需要怎么配置1.安装go 1.11,安装完不需要任何配置,(不需要你去配置什么GOPATH的环境变量,新版本的go实际上是不需要GOPATH)2.安装goland, 新建项目的时候按照下图选好go的路径(其实可以选择vgo去新建,vgo实际上在项目初始化的时候自动执行了 go mod init 项目名 命令 )
jetbrains 家的开发 工具 我一直很喜欢用,goland也没让我失望, go1.11 发布没多久,我试用过后感觉很方便,和goland也很契合,下面来说说对于新版本的 go 语言,在goland里面需要怎么配置
需求:
- 1.goland(我用的2018.2版本)
- 2.go 1.11版本
步骤
1.安装go 1.11,安装完不需要任何配置,(不需要你去配置什么GOPATH的环境变量,新版本的go实际上是不需要GOPATH)
2.安装goland, 新建项目的时候按照下图选好go的路径(其实可以选择vgo去新建,vgo实际上在项目初始化的时候自动执行了 go mod init 项目名 命令 )
3.在file-settings 找到go的相关配置,确认下go的一些配置,比如go版本,启用vgo,把gopath的配置置空
4.alt + f12 调出goland的命令行工具,执行 go mod init [你的项目名] like :go mod init demo001,此时会在你的目录下生产一个go.mod文件,这个文件很类似 java 的pom.xml,管理着你需要的第三方包
5.我们在目录下新建一个目录 test, 在下面建立一个main 文件测试下第三方包的下载和使用,我们alt+f12 调出自带的命令终端,执行:go get github.com/gomodule/redigo/redis (下载第三方包和以前一样),执行完成后,mod文件会生成你的项目依赖,同时也会生成一个go.sum,以后每下载新的第三方包都会在这2个文件记录)
6.我们在main里写几行代码,看下图,已经出提示了,说明我的包安装好了,也能正常使用了
其实到这里说明配置和测试完成了,其实没什么配置,主要就是启用goland 的vgo功能和禁用GOPATH配置, 如果你用vgo的方式新建项目,甚至不用执行go mod init, 对于go.mod 这个文件,其实我们可以从其他地方拷贝回来改下第一行项目名(模块名),goland 会自动下载你的依赖第三方包,如果没有自动下载,手动执行 go mod download 命令 去下载就行,在我的项目里你看不到src,pkg那些熟悉的目录了,因为那些东西没必要了,建完项目直接写代码就行,版本管理的时候,我们拉代码就能写,因为GO1.11不依赖GOPATH了,非常方便,你完全可以一个项目一个目录去独立管理. 如果你的goland 有以前版本的go项目,也可以按照上面的方式升级,import的包名如果在升级完之后报红,包名从你的一级目录开始改写
以上所述就是小编给大家介绍的《goland ide 对于 go 1.11的配置》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 6、如何获取配置中心的配置
- React降级配置及Ant Design配置
- vscode 配置eslint 开发vue的相关配置
- git commit 规范校验配置和版本发布配置
- hadoop地址配置、内存配置、守护进程设置、环境设置
- 在hibernate中配置事务级别与命名查询配置【原创】
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Ajax for Web Application Developers
Kris Hadlock / Sams / 2006-10-30 / GBP 32.99
Book Description Reusable components and patterns for Ajax-driven applications Ajax is one of the latest and greatest ways to improve users’ online experience and create new and innovative web f......一起来看看 《Ajax for Web Application Developers》 这本书的介绍吧!
MD5 加密
MD5 加密工具
UNIX 时间戳转换
UNIX 时间戳转换