导入的软件包名称冲突

几个需要解决的问题

Go语言项目提示变量 ‘sql’ 与导入的软件包名称冲突
这意味着你同时使用了一个标识符sql的包(比如database/sql)和一个本地定义的sql变量/常量。
Go语言不允许重用标识符。所以你必须选择:

重命名一个sql,不再冲突:

1
2
3
import "database/sql"

localSql := "some other name"

完全重新命名包引用,以避免冲突:

1
2
3
4

import dbsql "database/sql"

sql := "local definition"

删除其中一个sql,取决于它是最重要的:

1
2
3
4

import "database/sql"

someOtherName := "local definition"

总的来说,这里有几种解决方法:

重命名本地标识符(sql变为localSql)
重命名引入的包(dbsql替代database/sql)
删除本地标识符
删除引入的包

选择其中一种,以解决冲突并使你的代码有效。

希望这个解释有助于你!请在有任何其他问题时再问。

导入的软件包名称冲突

https://blog.jiejaitt.top/posts/f9913a56.html

作者

JIeJaitt

发布于

2023-08-16

更新于

2023-08-16

许可协议

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×