Nat*_*ate 12 variable-names package go
文件或目录的通用变量名称是"path".不幸的是,这也是Go中包的名称.此外,在DoIt中将路径更改为参数名称,如何编译此代码?
package main
import (
"path"
"os"
)
func main() {
DoIt("file.txt")
}
func DoIt(path string) {
path.Join(os.TempDir(), path)
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
$6g pathvar.go
pathvar.go:4: imported and not used: path
pathvar.go:13: path.Join undefined (type string has no field or method Join)
Run Code Online (Sandbox Code Playgroud)
mac*_*die 11
这path string是导入的阴影path.您可以做的是通过更改行"path"的import输入pathpkg "path",将导入包的别名设置为例如pathpkg ,因此代码的开头就像这样
package main
import (
pathpkg "path"
"os"
)
Run Code Online (Sandbox Code Playgroud)
当然,你必须将DoIt代码更改为:
pathpkg.Join(os.TempDir(), path)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3305 次 |
| 最近记录: |