Panic
panic 意味着有些出乎意料的错误发生。 通常我们用它来表示程序正常运行中不应该出现的错误, 或者我们不准备优雅处理的错误。
代码示例
package main
import "os"
func main() {
// 我们将使用 panic 来检查这个站点上预期之外的错误。 而该站点上只有一个程序:触发 panic。
panic("a problem")
// panic 的一种常见用法是:当函数返回我们不知道如何处理(或不想处理)的错误值时,中止操作。 如果创建新文件时遇到意外错误该如何处理?这里有一个很好的 panic 示例。
_, err := os.Create("/tmp/file")
if err != nil {
panic(err)
}
}