想象一下,我们有两个文件在同一个文件夹中,具有相同的包名称。下面的代码是否能成功编译?
main.go
:
package main
func main() {
printState()
}
state.go
:
package main
import "fmt"
func printState() {
fmt.Println("California")
}
执行命令:
go run main.go state.go
答案是肯定的,因为这两个文件是 相同的包,而相同包中的文件不必相互导入。