go - 从 Go 中的本地 var 中消除包名称的歧义

标签 go package

有没有一种好方法可以消除包名和局部变量之间的歧义?如果不需要,我宁愿不重构导入名称或变量名称。举个例子……

import "path"

func foo() {
    path := "/some/path"
    // Disambiguate here
    path.Join(path, "/some/other/path")
}

最佳答案

局部变量总是覆盖(隐藏)这里的包。选择另一个变量名称,或将包命名为其他名称:

http://play.golang.org/p/9ZaJa5Joca

http://play.golang.org/p/U6hvtQU8dx

在其他答案中查看 nemo 的替代方案。我认为最可维护的方法是选择一个不会与包名称重叠的变量名称。

关于go - 从 Go 中的本地 var 中消除包名称的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20715049/

相关文章:

Golang Gorm - 预加载深度嵌套模型

go - 在 Golang 中将结构转换为映射的函数

go - 如何在不使用迭代器的情况下在 Golang 中循环?

python - 如何使用包名调用python模块

json - 我应该如何处理源代码中的大块文本,以免影响代码的可读性?

go - 为什么从数据库中删除一些数据后它没有插入到同一个表中

python - 导入相关包进行测试

python - PyCharm 编辑器和 Python 控制台 Unresolved reference

php - 无法在centos上安装php-devel

module - Julia 列出模块提供的所有函数