导入的软件包名称冲突
几个需要解决的问题
Go语言项目提示变量 ‘sql’ 与导入的软件包名称冲突
这意味着你同时使用了一个标识符sql的包(比如database/sql)和一个本地定义的sql变量/常量。
Go语言不允许重用标识符。所以你必须选择:
重命名一个sql,不再冲突:
1 |
|
完全重新命名包引用,以避免冲突:
1 |
|
删除其中一个sql,取决于它是最重要的:
1 |
|
总的来说,这里有几种解决方法:
重命名本地标识符(sql变为localSql)
重命名引入的包(dbsql替代database/sql)
删除本地标识符
删除引入的包
选择其中一种,以解决冲突并使你的代码有效。
希望这个解释有助于你!请在有任何其他问题时再问。