标签:使用 相对 通过 pack ini 是的 rev com 运行
结论:
$GOPATH目录如下:
├─pkg
└─src
└─app.go
└─m1
└─k1.go
app.go:
package main import "m1" func main() { x1.Show() }
k1.go:
package x1 import "fmt" func Show(){ fmt.Println("show call") }
运行app.go:输出 show call。这里对应结论3.
在以上的m1目录中,创建一个文件k2.go
package x2 import "fmt" func Show(){ fmt.Println("show call") }
运行app.go提示:app.go:3:8: found packages x1 (k1.go) and x2 (k2.go) in D:\GoPath\src\m1
这里对应结论2
k1和k2文件中,都通过package指定包名为x1。app.go中导入这两个目录,运行报错:
.\app.go:4:8: x1 redeclared as imported package name
previous declaration at .\app.go:3:8
.\app.go:7:2: undefined: "m2".FnInK1
解决办法:导入的时候,将冲突的包名,重命名为另一个值即可,如以下k2pkg
标签:使用 相对 通过 pack ini 是的 rev com 运行
原文地址:https://www.cnblogs.com/hellohello/p/10868601.html