```
go version
go version go1.13.14 windows/amd64
go env
set GO111MODULE=on
set GOPROXY=https://goproxy.cn,direct
go mod vendor
Test/web/router imports
github.com/prometheus/client_golang/prometheus/promhttp imports
github.com/prometheus/client_golang/prometheus imports
runtime/metrics: malformed module path "runtime/metrics": missing dot in first path element
```
把对这个包的import和使用给注释了就没问题,但是包本身应该没啥问题。
go build和go run都没有问题。
另外还有一个问题
```
$ go build
# github.com/olivere/elastic/v7
..\..\pkg\mod\github.com\olivere\elastic\v7@v7.0.32\client.go:1505:10: req.URL.Redacted undefined (type *url.URL has no field or method Redacted)
note: module requires Go 1.17
```
这个意思是需要go升级到1.17?更新到1.17以后,不知道是不是打开的方式不对,go build和go run都会卡住,不报错也没有结果
更多评论
记录一下另一个问题,也就是把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