package main

import "fmt"

func main() {
	var i int
	var f int64
	var b bool
	var s string
	var r rune
	var arr [3]int       // 数组零值: 每个元素都是 0
	var slice []int      // 切片零值: nil
	var m map[string]int // 映射零值: nil
	var p *int           // 指针零值: nil

	fmt.Println("int      :", i)
	fmt.Println("float64  :", f)
	fmt.Println("bool     :", b)
	fmt.Println("string   :", s)
	fmt.Println("rune     :", r)
	fmt.Println("array    :", arr)
	fmt.Printf("slice    : %v (== nil ? %v)\n", slice, slice == nil)
	fmt.Printf("map      : %v (== nil ? %v)\n", m, m == nil)
	fmt.Printf("pointer  : %v (== nil ? %v)\n", p, p == nil)

	var x, y, z float64 = 1.1, 2.2, 3.3
	fmt.Println("x:", x, "y:", y, "z:", z)
}
