package main
import "fmt"
func main() {
var zeroBool bool
var zeroInt int
var zeroF32 float32
var zeroF64 float64
var zeroStr string
var zeroPtr *int
var zeroSlice []uint32
var zeroMap map[string]int
var zeroInterface interface{}
var zeroChan chan bool
var zeroArray [5]int
type struc struct {
a int
b string
}
var zeroStruct struc
var zeroFunc func(bool)
fmt.Println("zero values for basic types:")
fmt.Printf("bool: %v\n", zeroBool)
fmt.Printf("int: %v\n", zeroInt)
fmt.Printf("float32: %v\n", zeroF32)
fmt.Printf("float64: %v\n", zeroF64)
fmt.Printf("string: %#v\n", zeroStr)
fmt.Printf("pointer: %v\n", zeroPtr)
fmt.Printf("slice: %v\n", zeroSlice)
fmt.Printf("map: %#v\n", zeroMap)
fmt.Printf("interface: %v\n", zeroInterface)
fmt.Printf("channel: %v\n", zeroChan)
fmt.Printf("array: %v\n", zeroArray)
fmt.Printf("struct: %#v\n", zeroStruct)
fmt.Printf("function: %v\n", zeroFunc)
}