Go IsZero()

1 개요[ | ]

Go IsZero()
  • 제로값인지 확인하는 함수
package main

import (
	"fmt"
	"reflect"
)

func main() {
	var a string
	b := ""
	c := "hello"
	fmt.Println(reflect.ValueOf(a).IsZero()) // true
	fmt.Println(reflect.ValueOf(b).IsZero()) // true
	fmt.Println(reflect.ValueOf(c).IsZero()) // false
}
package main

import (
	"fmt"
	"reflect"
)

type Vertex struct {
	X int
	Y int
}

func main() {
	a := Vertex{0, 0}
	b := Vertex{0, 1}

	fmt.Println(a == Vertex{})               // true
	fmt.Println(reflect.ValueOf(a).IsZero()) // true
	fmt.Println(b == Vertex{})               // false
	fmt.Println(reflect.ValueOf(b).IsZero()) // false
}

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}