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/
原文地址:https://www.cnblogs.com/zenkoton/p/12629563.html
时间: 2024-11-10 13:59:16