随笔分类 -  golang第五章 函数

摘要:退出程序通常是正确处理宕机的方式,最安全的做法还是选择性地使用recover。 阅读全文
posted @ 2018-07-16 18:26 一片湖海 阅读(232) 评论(0) 推荐(0)
摘要:函数变量也有类型,可以赋值给变量或者传递或从其他函数中返回。函数类型的零值是nil,调用一个空的函数变量将导致宕机。函数类型本身不可比较。 阅读全文
posted @ 2018-07-16 18:25 一片湖海 阅读(246) 评论(0) 推荐(0)
摘要:Go语言的类型系统会捕获许多编译时错误。Go语言运行时检测到错误(比如数组越界,引用空指针等),它就会发生宕机。当宕机发生时,所有的延迟函数以倒序执行。Go语言的宕机机制让延迟执行的函数在栈清理之前调用。 阅读全文
posted @ 2018-07-16 18:25 一片湖海 阅读(603) 评论(0) 推荐(0)
摘要:变长函数被调用的时候可以有可变的参数个数。在参数列表最后的类型名称之前使用省略号“...”表示声明一个变长函数。变长函数参数实际是一个slice。变长函数通常用于格式化字符串(...interface{})变长函数的类型和一个带有普通slice参数的函数类型是不一样的。 阅读全文
posted @ 2018-07-16 18:24 一片湖海 阅读(244) 评论(0) 推荐(0)
摘要:Go语言实现了可变长度的栈,栈的大小会随着使用而增长,可达到1G左右的上限。这使我们可以安全使用递归而不用担心溢出问题。 阅读全文
posted @ 2018-07-15 19:13 一片湖海 阅读(108) 评论(0) 推荐(0)