Golang 全局变量、init方法、main方法的执行顺序

Jackey Golang 5,074 次浏览 没有评论

代码:

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. var a = test()
  6.  
  7. func test() int {
  8. fmt.Println("全局变量。。。")
  9. return 90
  10. }
  11.  
  12. func init() {
  13. fmt.Println("init 方法。。", a)
  14. }
  15.  
  16. func main() {
  17. fmt.Println("main 方法", a)
  18. }

运行结果:

  1. 全局变量。。。
  2. init 方法。。 90
  3. main 方法 90

总结:

全局变量→init方法→main方法

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Go