golang变量初始化顺序

顺序:
1.引用的包
2.全局变量
3.init()函数
4.main()函数

package pkg

import "fmt"

func init() {
	fmt.Println("pkg init")
}

package main

import (
	"fmt"
	_ "gg/pkg"
)

var v = val()

func val() int {
	fmt.Println("func()")
	return 0
}

func init() {
	fmt.Println("main init")
}

func main() {
	fmt.Println("main()")
}

输出
$ go run 1.go
pkg init
func()
main init
main()

相关推荐

  1. golang变量初始化顺序

    2024-04-08 14:32:03       17 阅读
  2. 【Kotlin】变量和代码块的初始化顺序

    2024-04-08 14:32:03       21 阅读
  3. Golang 并发 Cond条件变量

    2024-04-08 14:32:03       35 阅读
  4. golang变量常见问题总结

    2024-04-08 14:32:03       14 阅读
  5. golang获取变量动态类型

    2024-04-08 14:32:03       12 阅读
  6. C++ 变量的声明和初始化方式

    2024-04-08 14:32:03       11 阅读

最近更新

  1. Xshell 和宝塔有啥区别

    2024-04-08 14:32:03       0 阅读
  2. SD卡,laptop,启动ubtuntu

    2024-04-08 14:32:03       0 阅读
  3. 达梦数据库主备手动切换

    2024-04-08 14:32:03       0 阅读
  4. ffmpeg滤镜创建过程

    2024-04-08 14:32:03       0 阅读
  5. stm32使用单通道规则组ADC

    2024-04-08 14:32:03       1 阅读
  6. HTML 学习指南:从入门到精通

    2024-04-08 14:32:03       1 阅读
  7. 经导管二尖瓣修复系统市场全面解析与未来展望

    2024-04-08 14:32:03       1 阅读
  8. 大众点评商家电话采集软件分享 解析爬虫工具

    2024-04-08 14:32:03       1 阅读

热门阅读

  1. 面试前端八股文十问十答第十期

    2024-04-08 14:32:03       16 阅读
  2. 掌握 SQL 左连接:从入门到精通

    2024-04-08 14:32:03       12 阅读
  3. C语言——自定义类型

    2024-04-08 14:32:03       14 阅读
  4. ‘-->‘ operator in C/C++?

    2024-04-08 14:32:03       13 阅读
  5. Spring Boot的主要特点

    2024-04-08 14:32:03       13 阅读
  6. leetode 加一

    2024-04-08 14:32:03       11 阅读
  7. idea常用配置——注释快捷键

    2024-04-08 14:32:03       15 阅读
  8. (26)4.7 字符函数和字符串函数

    2024-04-08 14:32:03       11 阅读
  9. 网络空间安全攻防平台搭建

    2024-04-08 14:32:03       15 阅读