Quick actions

cmd+k|ctrl+k

Navigation

Languages

Basic types / Zero values / Essential Go

Snippet info

Language

Go

Visibility

public

Author

kkowalczyk

Created

2019-03-10T12:05:33Z

Updated

2019-03-10T12:05:33Z

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)
}
INFO