zoukankan      html  css  js  c++  java
  • Go语言学习-main和init

    main 函数和 init 函数
    Go里面有两个保留的函数: init 函数(能够应用于所有的 package )和 main 函数(只能应用于 package main )。
    这两个函数在定义时不能有任何的参数和返回值。虽然一个 package 里面可以写任意多个 init 函数,但这无论是对
    于可读性还是以后的可维护性来说,我们都强烈建议用户在一个 package 中每个文件只写一个 init 函数。
    Go程序会自动调用 init() 和 main() ,所以你不需要在任何地方调用这两个函数。每个 package 中的 init 函数都是
    可选的,但 package main 就必须包含一个 main 函数。
    程序的初始化和执行都起始于 main 包。如果 main 包还导入了其它的包,那么就会在编译时将它们依次导入。有时一
    个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到 fmt 包,但它只会被导入一次,因为没
    有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包
    中的包级常量和变量进行初始化,接着执行 init 函数(如果有的话),依次类推。等所有被导入的包都加载完毕
    了,就会开始对 main 包中的包级常量和变量进行初始化,然后执行 main 包中的 init 函数(如果存在的话),最后执
    行 main 函数。

  • 相关阅读:
    1.border-image
    CSS3 3D transform
    js表单的focus()与blur()方法
    jquery背景backgroundPosition插件
    数字反转
    js的字符串charAt()方法
    FormData使用方法详解
    封装自己的jquery插件
    webpack打包vue项目之后怎么启动&注意事项
    JavaScript中的async/await
  • 原文地址:https://www.cnblogs.com/qiang-cnblog/p/7819606.html
Copyright © 2011-2022 走看看