GO学习 --- init函数

互联网 2021/10/12 23:44:32

一、init函数 每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会 在main函数前被调用。 二、init函数入门 //init函数 package mainimport ("fmt" ) //定义一个init函数 func init(){fmt.Println("init执…

一、init函数

每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会 在main函数前被调用。

二、init函数入门

//init函数
package main

import (
	"fmt" 
)
//定义一个init函数
func init(){
   fmt.Println("init执行")
}

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

三、注意事项

1、如果一个文件同时包含全局变量定义,init函数和main函数,则执行的流程是全局变量定义>init函数>main函数

//init函数
package main

import (
	"fmt" 
)
//定义一个全局变量
var a1 = test()
func test() int{
  fmt.Println("test执行")
  return 10
}
//定义一个init函数
func init(){
   fmt.Println("init执行")
}

func main() {
  fmt.Println("main执行")
  fmt.Println(a1)
}

 

 2、init函数最主要的作用,就是完成一些初始化的工作

package utils

var Age int 
var Name string
//使用init函数进行初始化
func init() {
	Age = 10
	Name = "小明"
}
//init函数
package main

import (
	"fmt"
  "go_code/project01/main/demo08/utils" 
)

func main() {
 fmt.Println(utils.Age,utils.Name)
}

 

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[GO学习 --- init函数]http://www.zyiz.net/tech/detail-240603.html

上一篇:Go包管理

下一篇:今日头条Go建千亿级微服务的实践

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程