index
A `panic` typically means something went unexpectedly wrong. Mostly we use it to fail fast on errors that shouldn't occur during normal operation, or that we aren't prepared to handle gracefully.
package main
import "os"
func main() {
We'll use panic throughout this site to check for unexpected errors. This is the only program on the site designed to panic.
	panic("a problem")
A common use of panic is to abort if a function returns an error value that we don't know how to (or want to) handle. Here's an example of `panic`king if we get an unexpected error when creating a new file.
	_, err := os.Create("/tmp/file")
	if err != nil {
		panic(err)
	}
}
index