要停止跟踪所有未使用的模块,请运行go mod tidy 命令 。此命令还可能添加在模块中构建包所需的缺失依赖项 。
要删除特定依赖项 , 请使用go get,指定模块的模块路径并附加 @none,如下例所示:
go get命令还将降级或删除依赖于已删除模块的其他依赖项 。
当您使用 Go 工具处理模块时,这些工具默认从 proxy.golang.org(一个公共的 Google 运行的模块镜像)或直接从模块的存储库下载模块 。您可以指定 Go 工具应该使用另一个代理服务器来下载和验证模块 。
如果您(或您的团队)已经设置或选择了您想要使用的不同模块代理服务器 , 您可能想要这样做 。例如,有些人设置了模块代理服务器,以便更好地控制依赖项的使用方式 。
要为 Go 工具指定另一个模块代理服务器,请将GOPROXY 环境变量设置为一个或多个服务器的 URL 。Go 工具将按照您指定的顺序尝试每个 URL 。默认情况下,GOPROXY首先指定一个公共的 Google 运行模块代理,然后从模块的存储库直接下载(在其模块路径中指定):
您可以将变量设置为其他模块代理服务器的 URL,用逗号或管道分隔 URL 。
Go 模块经常在公共互联网上不可用的版本控制服务器和模块代理上开发和分发 。您可以设置 GOPRIVATE环境变量 。您可以设置GOPRIVATE环境变量来配置go命令以从私有源下载和构建模块 。然后 go 命令可以从私有源下载和构建模块 。
GOPRIVATE或环境变量可以设置为匹配模块前缀的全局模式列表 , 这些GONOPROXY前缀是私有的,不应从任何代理请求 。例如:
Go语言中new和 make的区别详解1、new 的主要特性
首先 new 是内建函数,定义也很简单:
func new(Type) *Type
内建函数 new 用来分配内存,第一个参数是一个类型 , 不是一个值,返回值是一个指向新分配类型零值的指针
实现一个类似 new 的功能:
func newInt() *int {
var i int
return i
}
someInt := newInt()
函数的功能跟 someInt := new(int) 一模一样 。定义 new 开头的函数时,出于约定也应该返回类型的指针 。
2、make 的主要特性
make 也是内建函数 , 定义比 new 多了一个参数,返回值也不同:
func make(Type, size IntegerType) Type
内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类型上) , 跟 new 类似,第一个参数也是一个类型而不是一个值 , 跟 new 不同的是,make 返回类型的引用而不是指针,而返回值也依赖于具体传入的类型,具体说明如下:
Slice: 第二个参数 size 指定了长度,容量和长度相同 。
可以传入第三个参数来指定不同的容量值 , 但必须不能比长度值小 。
比如 make([]int, 0, 10)
Map: 根据 size 大小来初始化分配内存,不过分配后的 map 长度为 0,如果 size 被忽略了 , 那么会在初始化分配内存时分配一个小尺寸的内存
Channel: 管道缓冲区依据缓冲区容量被初始化 。如果容量为 0 或者忽略容量,管道没有缓冲区 。
3、总结
new 的作用是初始化一个指向类型的指针(*T) , make 的作用是为 slice,map 或 chan 初始化并返回引用(T) 。
【go语言管道大小 go语言 gc】go语言管道大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言 gc、go语言管道大小的信息别忘了在本站进行查找喔 。
推荐阅读
- 系统u盘做好了怎么拷系统,系统u盘做好后怎么用
- 香肠派对有电脑版怎么下载,香肠派对电脑服怎么下载
- 如何切入电商平台,如何切入电商平台卖货
- java一维数组简单代码 java一维数组从小到大排序
- 旋转屏幕安卓应用,安卓手机屏幕旋转软件
- phpcms还原数据库文件,phpcms查看数据库用户名和密码
- 新时达pg卡安装什么位置,新时达服务器使用说明
- c语言补充函数的定义 c语言补充函数的定义怎么写
- ChatGPT可以写报告吗,chat报告单