go 1.18.1 内置库中的主要包

Zei*_*zar 3 version go

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

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

'main' collides with name declared in this package
Run Code Online (Sandbox Code Playgroud)

它发生在net/httpsyscall库中:

当我检查警告是否正确并且两个库中都有主包时。

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

编辑1:

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

Von*_*onC 5

这是最近报道的(2022 年 4 月)(中文链接)

https://img-blog.csdnimg.cn/d93c6e9fb3584a00a52bf1949da1ee02.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2lt6YeRNg==,size_20,color_FFFFFF,t_70,g_se,x_16

相关评论翻译如下:

上述错误原因:你的Go语言版本已经升级,IDE版本太旧,不支持。

例如,在我的例子中,Go 升级到了 1.18,而 Goland 没有升级。

因此,请确保您的 IDE(GoLand 或 VSCode)已完全更新(对于 VSCode,为最新gopls版本)。