如何利用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/

原文地址:https://www.cnblogs.com/zenkoton/p/12629563.html

时间: 2024-11-10 13:59:16

如何利用go modules 在 项目中 导入包的相关文章

利用CocoaPods,在项目中导入AFNetworking类库

场景1:利用CocoaPods,在项目中导入AFNetworking类库 AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking 为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下.在终端中输入: $ pod search AFNetworking 过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息. 这说明,AFNetworking是支持

在项目中导入import javax.servlet 出错解决办法

我们有时会把别人的项目copy到自己这里进行二次开发或者参考学习,有的时候会发生下图的错误,即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现 具体原因是我们工程里面web-inf/lib目录下少了相应的包:Package javax.servlet.http引起的:通俗且确切的讲就是缺少TOMCAT_HOME\lib下的servlet-api.jar.在别人的机器上他配置了Server,一般都是tomcat,而在拷贝的过程中Serv

Eclipse_java项目中导入外部jar文件

很多时候,在java项目中需要导入外部 .jar文件,比如:需要导入数据库连接驱动等等一些包.不熟悉eclipse的人可能会犯愁,其实很简单....步骤如下: 在需要添加外部文件的项目上   单击右键--->Build Path----->Configuer Build Path---->Libraries---->Add External JARs....... 整个过程就这么简单..... Eclipse_java项目中导入外部jar文件

MyEclipse项目中的包按层次显示

MyEclipse项目中的包按层次显示 window >  Navigation > Show View Menu  >  Package Presentation  > Hierachial.

Android项目中导入support v4和v7

google提供了 Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如 Fragement,ViewPager等,下面,简单说明下这几个版本间的区别: Android Support v4:  这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建工程时,都默认带有了. Android Support v7:  这个包是为了考虑照顾2.1及以

如何在Android Studio项目中导入开源库?

前两天,谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发.然而,网上很多的开源库,控件等还是以前的基于Eclipse进行开发,很多人不知道怎么导入到自己的基于Android Studio项目中来,微博上也有人私信我,让我来写写,正好今天回来的比较早,就写写吧.主要介绍一下常见的一些导包的场景. 前言 --project //项目目录 | build.gradle //项目的gradle配置文件 | settings.gradle

iOS 中pch文件的使用及利用pch文件消除项目中所有的NSLog函数

在实际的项目中,我们可能需要一些全局的宏定义或者某个文件,并且被反复使用.显然,如果在每个项目文件里都定义一个宏的话,是很费事的,今天我们来介绍一个文件pch文件,只有.h文件. pch文件的作用:对于宏定义而言,相当于一个声明文件,这个文件是全局的.你也可以理解为,他设置完路径之后,被默认导入到项目中的各个文件中.但不能以这为定论,具体的,你自己百度吧. 1,pch文件如何创建 1),在项目中commond+n 选择 other 里面的 红色h文件(下面写着PCH File)点击next为他起

在项目中导入MRC的文件时解决办法

1.由于在项目中要使用到第三方框架和其他的类的时候,而它用的是MRC的时候,其最简便的方法:完成从MRC到ARC的转换. 1.点击工程文件,进入到工程的设置里面. 2.看见Build Phases,就点击一下,然后出现一个下拉框,点击Compile Sources,出现了相关的文件,把 MRC的文件选中双击,写入 -fno-objc-arc 标记就可以了.

关于java项目与web项目中lib包的那点事

一.在java项目中如何引入外部jar包:1.在我们的java项目下新建一个lib文件夹:2.将我们需要引入的jat包复制到lib文件夹下:3.选中我们lib包下的jar,右键选择Build Path --Add to Build Path: 4.jar成功的添加到Referenced Libraries中. 这样做的目的主要是为了防止绝对路径的引用导致我们的工程依赖本工程目录下的jar包文件. 二.web项目,新建之时会默认出现lib包,只要把相关jar包复制到lib文件下,理论上会自动加载到