我正在尝试将项目的 golang 版本从 升级1.15到1.18.1. 我更改了版本go.mod并执行了go mod tidy命令。
奇怪的是,我的主文件中出现以下错误,该文件main本身有一个函数:
'main' collides with name declared in this package
Run Code Online (Sandbox Code Playgroud)
它发生在net/http和syscall库中:
网络/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'
Run Code Online (Sandbox Code Playgroud)
系统调用
Found several packages [syscall, main] in '/usr/local/go-1.18.1/src/syscall;/usr/local/go-1.18.1/src/syscall'
Run Code Online (Sandbox Code Playgroud)
当我检查警告是否正确并且两个库中都有主包时。
我应该使用替代库还是应该更改导入它们的方式?
编辑1:
这是一个 IDE 错误,我使用 Goland。