go语言中import不允许循环包含
发布时间:2020-12-16 18:43:18 所属栏目:大数据 来源:网络整理
导读:go的包不允许循环包含,具体例子: main.go: package mainimport ( "fmt" "test/pkg1")func main() { fmt.Println("in main.main") fmt.Printf("pkg1.Black=%sn",pkg1.Black) fmt.Printf("pkg2.Black=%sn",pkg2.Black)}func init() { fmt.Println("in main
go的包不允许循环包含,具体例子: main.go: package main import ( "fmt" "test/pkg1" ) func main() { fmt.Println("in main.main") fmt.Printf("pkg1.Black=%sn",pkg1.Black) fmt.Printf("pkg2.Black=%sn",pkg2.Black) } func init() { fmt.Println("in main.init") fmt.Printf("pkg1.Black=%sn",pkg2.Black) } pkg1.go: package pkg1 import ( "fmt" "test/pkg2" ) const ( Black string = "#000" white string = "#fff" ) func init() { fmt.Println("in pkg1.init") fmt.Printf("pkg2.Black=%sn",pkg2.Black) } pkg2.go: package pkg2 import ( "fmt" "test/pkg1" ) const ( Black string = "#000" white string = "#fff" ) func init() { fmt.Println("in pkg2.init") fmt.Printf("pkg1.Black=%sn",pkg1.Black) } go build报错: import cycle not allowed (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |