Go语言中的流程控制结构和函数详解
Go函数支持变参。此时参数仍然是按copy传递的,只是copy的是一个指针。使用它后,不但代码量减少了很多,而且程序变得更优雅。是一个内建函数,可以中断原有的控制流程,进入一个令人恐慌的流程中。在调用的地方,F的行为就像调用了panic。这一过程继续向上,直到发生panic的goroutine中所有调用的函数返回,此时程序退出。也可以由运行时错误产生,例如访问越界的数组。recover仅在延迟函数中有效。如果当前的goroutine陷入恐慌,调用recover可以捕获到panic的输入值,并且恢复正常的执行。这两个函数在定义时不能有任何的参数和返回值。每个package中的init函数都是可选的,但package main就必须包含一个main函数。程序的初始化和执行都起始于main包。
用户评论