首页 > 其他分享 >执行 go mod tidy 后卡住的解决方案

执行 go mod tidy 后卡住的解决方案

时间:2023-09-30 22:13:31浏览次数:32  
标签:tidy 卡住 export go 环境变量 mod

内容来自对 chatgpt 的咨询

原因

go mod tidy卡住可能有以下几个原因:

网络问题:go mod tidy时需要从网络下载依赖,如果网络不稳定或者因为某些原因访问某些资源地址很慢,可能导致此命令延迟或者卡住。可以尝试使用Go的官方代理或其他信赖的代理,例如设置环境变量 export GOPROXY=https://goproxy.io,direct。

并发问题:go mod tidy在处理时默认会开启并发任务来节省时间,如果需要拉取的依赖模块数量特别多或者计算机资源(比如 CPU 或者内存)不足,可能会导致此命令运行过慢。

解决方案

  1. 你可以在执行 go mod tidy 命令之前启动 go 的 proxy,比如:
 export GOPROXY="https://proxy.golang.org,direct"
  1. 可以设置 GOMODCACHE 环境变量,这个环境变量用于指定模块缓存的路径:
 export GOMODCACHE="/path/to/cache"
  1. 如果还是无法解决,可以尝试清空模块缓存,然后再次尝试:
 go clean -modcache
  1. 可以试着减少并发任务的数量,使用 GOMODMAXPROCS 环境变量来限制 go mod tidy 的并发任务数量,比如:
 export GOMODMAXPROCS=1

如果以上方法均无法解决问题,那可能需要对项目进行逐一的依赖排查,看是否有某个特定的依赖导致了问题,这可能需要更深入的调查和研究。

标签:tidy,卡住,export,go,环境变量,mod
From: https://www.cnblogs.com/hi3254014978/p/17738306.html

相关文章

  • golang 代码实现一个工具函数:用于合并两个go map
    内容来自对chatgpt的咨询初始化一个新map,然后遍历两个旧map,把每个元素都存到新map即可。packagemainimport"fmt"//MergeMaps创建一个新的map用于保存合并后的值。返回新的map。funcMergeMaps(destMap,sourceMapmap[string]interface{})map[string]inter......
  • golang 代码实现:并发请求下游接口,下游接口限制请求参数中某数组单次最多传20个
    内容来自对chatgpt的咨询假设你有一个golang的数组,数组元素数量大于20,你需要调用下游接口,但是接口的请求参数限制了一次最多传20个,为了节省时间,你需要并发调用,完整整个数组的下游调用,请完成代码编写写法一我们将数组切分成最大20个元素的小块,并对每个块并发调用下游接口:p......
  • golang 代码实现如果在在一个秒级时间戳上加上23h59m59s
    代码来自chatgpt实现如果在在一个秒级时间戳上加上23h59m59s先把时间戳转换成time对象,然后利用Add函数在该对象上添加23h59m59s,最后获取时间对象的时间戳packagemainimport( "fmt" "time")funcmain(){ //Supposeyouhaveatimestampinseconds timestam......
  • golang grom 实现 INSERT...ON DUPLICATE KEY UPDATE
    内容来自对chatgpt的咨询前言(INSERT...ONDUPLICATEKEYUPDATE介绍)当你在MySQL中插入数据,如果唯一键发生冲突,可以使用INSERT...ONDUPLICATEKEYUPDATE语句实现插入和更新操作。其基本语法如下:INSERTINTOtable(col1,col2,...colN)VALUES(value1,value2,...va......
  • Django 设置静态文件路径
    #settings.pySTATIC_URL='/static/'#添加静态文件夹路径STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),) 可以直接访问即可:http://localhost:1000/static/css/element.css 不需要在urlsetting里做任何配置了.......
  • Win12不会取代Win11!真正目标是Google
    Windows11之后自然应该是Windows12,但这一次不太一样。据多个消息源确认,Windows的下一个重大版本将不会是Windows11的直接升级版,而是更专注于云和Web,同时大力接入AI,目标直指GoogleChromeOS。这个所谓的Windows12,将打造一个更加现代化、模块化、轻量化的系统,尤其适合低端教育......
  • golang 使用 gorm 查询数据 demo
    内容来自对chatgpt的咨询题目假设你有一张学生数据库表,需要通过golang的gorm查询某个id的学生实体查询demo在这段代码中,"student"变量是一个Student类型的结构体,用于存储查询结果。我们通过调用gorm.DB的Where方法和First方法,将第一个符合条件的结果存储到了"student"......
  • golang 求出这两个对象数组的2个差集,即存在其中一个数组,但是不存在于另一个数组
    代码来自chatgptpackagemainimport( "fmt" "reflect")typeObjectstruct{ IDint}funcmain(){ a:=[]Object{{1},{2},{3}} b:=[]Object{{2},{3},{4}} diffAB:=diff(a,b) diffBA:=diff(b,a) fmt.Println("InAn......
  • 2023-09-30:用go语言,给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1, 每一
    2023-09-30:用go语言,给你一个整数数组nums和一个整数k。nums仅包含0和1,每一次移动,你可以选择相邻两个数字并将它们交换。请你返回使nums中包含k个连续1的最少交换次数。输入:nums=[1,0,0,1,0,1],k=2。输出:1。来自左程云。答案2023-09-30:步骤描述:1.......
  • Go 1.19 排序算法
    插入排序(InsertionSort)插入排序是一种简单直观的排序算法,它的基本思想是将待排序的元素插入到已经排好序的序列中,从而得到一个新的有序序列。插入排序的具体过程如下:从第一个元素开始,认为它已经是有序的序列。取出下一个元素,在已经排序的序列中从后向前扫描。如果已经排序的......