如何利用go modules 在 项目中 导入包

Posted zenkoton

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用go modules 在 项目中 导入包相关的知识,希望对你有一定的参考价值。

go modules 是go1.11 推出的官方的依赖管理,废话不多说直接开始

set GO111MODULE=on
set GOPROXY=https://goproxy.cn

  我的关于go module 的环境变量设置

 

踩坑:因为我是初学者,go module 并不熟悉,就开始跟着老师后面学

爬虫项目需要利用到 包 golang.org/x/text 

老师使用的是 gopm -g -u golang.org/x/text

gopm这个软件我并没有,一个用来进行包管理的软件,手动安装失败显示软件的依赖有误,后经别人提醒得知gopm 在go module 出现以后已经停用了,这个是闲话,怕有人和我一样纠结半天,gopm不维护了,你也安装不了了

老办法手动goget吧

go get golang.org/x/text

get完以后我发现在项目里无法import

这咋办,我开始寻找解决的方法,我发现在我的Go的安装目录,也是我的GoPath目录右,侧的extenral libraries里是有是存在这个库的但我还是无法导入,我又go get 几遍,显示已经安装了

我在别的目录下新建的项目直接就看不到这个 modules了,goland设置完全正常,找了半天以后才发现go module的依赖库添加方法不太一样

我们需要在当前目录下执行

go mod init 文件名

初始化一个 mod 文件

 然后再mod文件里输入

require 包名

在执行go mod vendor

你会发现extend libraries 就多出来了你要添加库

就可以import 了

最后附上一个专业的全英文的关于go module 以及其使用方法的详解

https://roberto.selbach.ca/intro-to-go-modules/

以上是关于如何利用go modules 在 项目中 导入包的主要内容,如果未能解决你的问题,请参考以下文章

如何在Intellij IDEA 一个module 导入另一个module

如何在Intellij IDEA 一个module 导入另一个module

使用 DJANGO_SETTINGS_MODULE 时如何导入设置?

Go如何顺利导入依赖

手把手教你如何创建及使用Go module

使用Go Module构建项目