GoLangd 使用go mod自动进行包管理

  在Go项目中,关于包的管理是一件麻烦事,尤其是对于我这样的Go语言新手。今天写了一个Demo,但是用到了一些自带的包(如fmt等)之外的互联网上的资源,比如github上的。刚开始我把包导入的时候,IDE给我把这个包画上了红线,将鼠标置于红线上会有修改提示,也就是提示我go get。在这个操作之后IDE确实给我下载了这个包相关的所有包,包括在包中的自己要用的依赖。但是在我的项目同级文件夹位置出现了一个github文件夹,也就是系统把下载的资源都放里面了。而且当包很多的时候下载特别慢,一个个goget特别麻烦所以就找了另一种包管理的方式go mod 这有点类似于web项目中的Maven,使我们可以集中精力去攻克代码,而不用被各种关系错综复杂的包搞得焦头烂额。
  这里由于我是在GoLangd中先创建了一个项目,然后才想办法去进行包管理的,所以我的操作步骤是这个样子的(不一定是最好的方式,但是亲测可用):

  • File->Settings->Go->Go Modules,然后把下面打钩,并填写go的代理地址
    GoLangd 使用go mod自动进行包管理_第1张图片
  • 这个时候其实还没有完成,点击一下运行项目,项目会报一个错误:
go: cannot find main module; see 'go help modules'
  • 我的解决方法是:
      在项目的main.go同级的文件夹内创建一个文件mod.go,在里面添加信息:
module example.com/m
//填写自己项目
go 1.12

  • 然后在项目爆红的位置根据提示,重新构建一下,这个包就被自动管理了。

你可能感兴趣的:(GoLangd 使用go mod自动进行包管理)