go 1.18.1 内置库中的主要包

我正在尝试将我项目的 golang 版本从升级1.151.18.1. 我更改了版本go.mod并执行了go mod tidy命令。

奇怪的是,我的主文件中有以下错误,它main本身有一个函数:

'main' collides with name declared in this package

它发生在net/httpsyscall图书馆:

  • 网络/http

    Found several packages [http, main] in '/usr/local/go-1.18.1/src/net/http;/usr/local/go-1.18.1/src/net/http'
  • 系统调用

    Found several packages [syscall, main] in '/usr/local/go-1.18.1/src/syscall;/usr/local/go-1.18.1/src/syscall'

正如我检查的那样,警告是正确的,并且两个库中都有主要包。

我应该使用替代库还是应该更改导入它们的方式?

编辑 1:

这是一个 IDE 错误,我使用 Goland。


哔哔one
浏览 69回答 1
1回答

拉丁的传说

这是最近报道的(2022 年 4 月)(中文链接)相关评论译文如下:出现以上错误的原因:你的Go语言版本已经升级,IDE版本太旧不支持。比如我这里Go升级到1.18,Goland没有升级。因此,请确保您的 IDE(GoLand 或 VSCode)已完全更新(对于 VSCode,是最新gopls的)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go