main函数
其实从之前的示例中我们已经发现,所有的例子都包含main函数,这也是Go语言中较为特殊的函数。
- ? 执行的入口函数为main()
- ? 不接受参数,也不返回参数
- ? 不需要显示调用
- ? 每个包都必须要包含单个main包和main()函数
由于使用了很多次,这里就不再举例说明了。
init函数
除了main函数,还有一个特殊的函数叫init,简单理解就是在main函数之前执行,由于我自己阅读Go代码有限,对应用场景还没很直观的认识,所以后续可能还需要加深理解后,再进行讲解,大家也可以参考一下参考文档中的两篇来加深理解,我直接用一个例子来进行说明。
package main
import "fmt"
func init() {
fmt.Println("First init called.")
}
func init() {
fmt.Println("Second init called.")
}
func init() {
fmt.Println("Third init called.")
}
func main() {
fmt.Println("Main function called")
}
执行结果如下,有以下值得注意的点:
- ? init在main之前执行
- ? 可以定义多个init()
- ? init()按照顺序执行
First init called.
Second init called.
Third init called.
Main function called
参考文档
- ? https://www.geeksforgeeks.org/main-and-init-function-in-golang/?ref=lbp
- ? https://www.digitalocean.com/community/tutorials/understanding-init-in-go
声明:本站资源来自会员发布以及互联网公开收集,不代表本站立场,仅限学习交流使用,请遵循相关法律法规,请在下载后24小时内删除。 如有侵权争议、不妥之处请联系本站删除处理! 请用户仔细辨认内容的真实性,避免上当受骗!