go语言中import不允许循环包含

go语言中import不允许循环包含,第1张

概述go的包不允许循环包含,具体例子: main.go: package mainimport ( "fmt" "test/pkg1")func main() { fmt.Println("in main.main") fmt.Printf("pkg1.Black=%s\n", pkg1.Black) fmt.Printf("pkg2.Black=%s

go的包不允许循环包含,具体例子:

main.go:

package mainimport (    "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 pkg1import (    "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 pkg2import (    "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不允许循环包含所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1287976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存