//假设以下为/home/src/work/conn/foo1.go下的代码(我的GoPath路径为/home) package pro import "fmt" func Test() { fmt.Println("test") } //这样的包名就与路径名不一致了, //但是可以编译成功
package main import "work/pro" func main() { pro.Test() }
//或者是 package main import "work/pro" func main() { conn.Test() }
//亦或者是 package main import "work/conn" func main() { conn.Test() }你就会发现,这三种编译都失败了!!!
package main import "work/conn" func main() { pro.Test() }亦或者是这样的
package main import ccc "work/conn" func main() { ccc.Test() }