go mod vendor与包依赖问题

jackss · · 4107 次点击
记录一下另一个问题,也就是把golang 1.13升级到之后的版本,卡住的问题。 尝试1.18和1.17,升级后,go get等命令可以正常运行,但是go build和go run会一直卡住,某次卸载安装后,安装的路径和1.13的默认路径一样设置为c:/go后,就可以顺利运行了,再次卸载安装,重新装回默认的c:/program files/go,依然可以正常运行,所以应该不是go root路径的问题。大概一周后,又出现了卡死的情况,并且修改go root路径没有解决。 ``` C:\Users\myusername\go\src\awesomeProject>go run -x file.go WORK=C:\Users\myusername\AppData\Local\Temp\go-build575098589 ``` 大部分情况会卡在这一步,重复编译,偶尔有一两次会成功 ``` "C:\\Go\\pkg\\tool\\windows_amd64\\link.exe" -o "$WORK\\b001\\exe\\a.out" -importcfg "$WORK\\b001\\importcfg.link" -buildmode=exe -buildid=4u_A5DrwW1VfJ5m6pAI9/I9Pyb5_ffkfVKKazHsPZ/v7U9r g5PZQMdKnQxVsri/4u_A5DrwW1VfJ5m6pAI9 -extld=gcc "$WORK\\b001\\_pkg_.a" ``` 也有卡在这一步的,文件已经编译好了。 看过程没有错误,就归档为编译速度慢,使用-p参数后,成功率有提升,不再用-p参数,依然可以编译成功。换个文件编译后,-p也没有起到作用。 这个编译问题在1.13版本上没有出现。 懵逼
#3
更多评论
更新版本,13太老了,估计官方库中还没有runtime/metrics,然后gomod就会以为那是第三方包
#1
这个报错升级后的确解决了。
#2