Updated:

less than 1 minute read

개요

  • 값을 할당하지 않으면 제로 값으로 초기화
  • 제로 값
    • 정수/실수/룬
      • 0
    • 문자열
      • 빈 문자열
    • 부울
      • false
    • 슬라이스
      • nil(빈 슬라이스인 것처럼 처리)


예제

  • 코드
     package main
        
     import "fmt"
        
     func main() {
     	var i1 int
     	i1 = 1
        
     	var i2 int = 1
        
     	i3 := 1
        
     	i4, i5 := 1, 2
        
     	println(i1, i2, i3, i4, i5)
        
     	var i6 int
     	var f float64
     	var s string
     	var r rune
     	var b bool
     	var slice []int
        
     	fmt.Println(i6, f, s, r, b, slice)
     	fmt.Printf("%#v\n", slice)
     }
    
  • 실행 결과
     1 1 1 1 2
     0 0  0 false []
     []int(nil)