goland ide 对于 go 1.11的配置

18657127505 · · 5099 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
<p>jetbrains 家的开发工具我一直很喜欢用,goland也没让我失望, go1.11 发布没多久,我试用过后感觉很方便,和goland也很契合,下面来说说对于新版本的go语言,在goland里面需要怎么配置</p> ##### 需求: - 1.goland(我用的2018.2版本) - 2.go 1.11版本 #### 步骤 ##### 1.安装go 1.11,安装完不需要任何配置,(不需要你去配置什么GOPATH的环境变量,新版本的go实际上是不需要GOPATH) ##### 2.安装goland, 新建项目的时候按照下图选好go的路径(其实可以选择vgo去新建,vgo实际上在项目初始化的时候自动执行了 go mod init 项目名 命令 ) ![微信图片_20181003180656.png](https://static.studygolang.com/181003/4f85c1deab6c4863d69e9284cdb48306.png) ##### 3.在file-settings 找到go的相关配置,确认下go的一些配置,比如go版本,启用vgo,把gopath的配置置空 ![image.png](https://static.studygolang.com/181003/4e51cd621f700c856dc29c05f761f536.png) - ![image.png](https://static.studygolang.com/181003/a8b9a2a0c3a033c4e201038ab7ba88fc.png) - ![image.png](https://static.studygolang.com/181003/7fd8a261c746b536d15d845fb5f72590.png) ##### 4.alt + f12 调出goland的命令行工具,执行 go mod init [你的项目名] like :go mod init demo001,此时会在你的目录下生产一个go.mod文件,这个文件很类似java的pom.xml,管理着你需要的第三方包 ![image.png](https://static.studygolang.com/181003/3bd752a561cf7c50504c8601b4c905c8.png) ##### 5.我们在目录下新建一个目录 test, 在下面建立一个main 文件测试下第三方包的下载和使用,我们alt+f12 调出自带的命令终端,执行:go get github.com/gomodule/redigo/redis (下载第三方包和以前一样),执行完成后,mod文件会生成你的项目依赖,同时也会生成一个go.sum,以后每下载新的第三方包都会在这2个文件记录) ![image.png](https://static.studygolang.com/181003/208c11a0a7b0e6f3a6760c70da998b17.png) ##### 6.我们在main里写几行代码,看下图,已经出提示了,说明我的包安装好了,也能正常使用了 ![image.png](https://static.studygolang.com/181003/643cad73830bd7b3a3a9be5171cac842.png) ##### 其实到这里说明配置和测试完成了,其实没什么配置,主要就是启用goland 的vgo功能和禁用GOPATH配置, 如果你用vgo的方式新建项目,甚至不用执行go mod init, 对于go.mod 这个文件,其实我们可以从其他地方拷贝回来改下第一行项目名(模块名),goland 会自动下载你的依赖第三方包,如果没有自动下载,手动执行 go mod download 命令 去下载就行,在我的项目里你看不到src,pkg那些熟悉的目录了,因为那些东西没必要了,建完项目直接写代码就行,版本管理的时候,我们拉代码就能写,因为GO1.11不依赖GOPATH了,非常方便,你完全可以一个项目一个目录去独立管理. 如果你的goland 有以前版本的go项目,也可以按照上面的方式升级,import的包名如果在升级完之后报红,包名从你的一级目录开始改写

入群交流(和以上内容无关):Go中文网 QQ 交流群:729884609 或加微信入微信群:274768166 备注:入群;关注公众号:Go语言中文网

5099 次点击  ∙  1 赞  
加入收藏 微博
被以下专栏收入,发现更多相似内容
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传