golang init()函数详解

栏目: Go · 发布时间: 7年前

内容简介:一、每个包都可以一个或多个init()函数即 每个源⽂件都可以定义⼀个或多个初始化函数二、执行顺序问题

一、每个包都可以一个或多个init()函数

即 每个源⽂件都可以定义⼀个或多个初始化函数

func init() {
        fmt.Println("aaa init函数执行")
    }
      func init() {
        fmt.Println("aaa init函数执行")
    }

二、执行顺序问题

1、同一个包内的init()函数

按照源文件编译顺序决定顺序的(源文件编译默认是按照文件名排序)

golang init()函数详解

image.png

2、不同包的init()函数

按照包导入的依赖关系决定顺序。

1、相同包只会被导入一次

2、导入包的顺序 即是 init()函数的执行顺序

golang init()函数详解

image.png

import包的使用详解:大牛 黄哲先生 的学习之路

https://www.jianshu.com/p/e200fe9b0956
ok  喜欢的话来波喜欢:heart:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

刘强东自述

刘强东自述

刘强东 / 中信出版集团 / 2016-6-1 / 49.00

京东 1998年,京东还只是中关村一个经营光磁生意的小柜台,月营业额仅有几万元,如今则已经成长为中国营收规模超大的互联网企业,2015年全年营收1813亿,总交易额达到4627亿元; 为解决电商“最后一公里”的痛点,创立并自建B2C物流模式; 经常被争议,却始终坚持“不挣快钱”,选择上市不是因为“缺钱”,只为让合作伙伴睡得着觉,为用户和社会创造价值,由此成就让整个华尔街一片京东红......一起来看看 《刘强东自述》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具