大佬教程收集整理的这篇文章主要介绍了go语言中import不允许循环包含,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
go的包不允许循环包含,具体例子:
main.go:
package main import ( "fmt" "test/pkg1" ) func main() { fmt.Println("in main.main") fmt.Printf("pkg1.Black=%s\n",pkg1.Black) fmt.Printf("pkg2.Black=%s\n",pkg2.Black) } func init() { fmt.Println("in main.init") fmt.Printf("pkg1.Black=%s\n",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=%s\n",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=%s\n",pkg1.Black) }
go build报错:
import cycle not allowed
以上是大佬教程为你收集整理的go语言中import不允许循环包含全部内容,希望文章能够帮你解决go语言中import不允许循环包含所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。