Zero Value

By Xah Lee. Date: .

Variables declared without an explicit initial value are given their default value.

Default value are different for different types of variables.

The default value for a type is called its “zero value”.

The zero values are:

package main

import "fmt"

func main() {

    var i int
    var f float64
    var b bool
    var str string
    var sl []int

    fmt.Printf("%#v\n", i)   // 0
    fmt.Printf("%#v\n", f)   // 0
    fmt.Printf("%#v\n", b)   // false
    fmt.Printf("%#v\n", str) // ""
    fmt.Printf("%#v\n", sl)  // []int(nil)

    // the %#v means print in golang syntax

}

Reference

The Go Programming Language Specification - The Go Programming Language#The_zero_value

If you have a question, put $5 at patreon and message me.

Golang

  1. Compile, Run
  2. Package, Import
  3. Comment
  4. Print
  5. String
  6. Rune
  7. Variable
  8. Zero Value
  9. Constant
  10. If Then Else
  11. Switch/Case
  12. Loop
  13. Basic Types
  14. Array
  15. Slice
  16. Map
  17. Struct
  18. Function
  19. regexp
  20. Read File
  21. Write to File
  22. Walk Dir
  23. Check File Exist
  24. System Call
  25. Pointer
  26. Defer
  27. Random Number

Examples

  1. Validate Links
  2. Generate Sitemap

Reference

  1. Go Spec