Go 자료형 확인

1 개요[ | ]

Type inference
Go 형 추론, Go 자료형 추론, Go 자료형 확인
  • 변수의 자료형을 확인하는 방법

2 방법1: TypeOf()[ | ]

package main

import (
    "fmt"
    "reflect"
)

func main() {
    fmt.Println(reflect.TypeOf(123))     // int
    fmt.Println(reflect.TypeOf(123.45))  // float64
    fmt.Println(reflect.TypeOf("Hello")) // string
    
    fmt.Println(reflect.TypeOf(byte(123)))       // uint8
    fmt.Println(reflect.TypeOf([]byte("Hello"))) // []uint8
    
    fmt.Println(reflect.TypeOf(true))  // bool
    fmt.Println(reflect.TypeOf(false)) // bool
    fmt.Println(reflect.TypeOf(nil))   // <nil>
}

3 방법2: Printf() %T[ | ]

package main

import "fmt"

func main() {
	v := 42 // change me!
	fmt.Printf("v is of type %T\n", v)
}
package main

import "fmt"

func main() {
    fmt.Printf("%T\n", 123)     // int
    fmt.Printf("%T\n", 123.45)  // float64
    fmt.Printf("%T\n", "Hello") // string
    
    fmt.Printf("%T\n", byte(123))       // uint8
    fmt.Printf("%T\n", []byte("Hello")) // []uint8
    
    fmt.Printf("%T\n", true)  // bool
    fmt.Printf("%T\n", false) // bool
    fmt.Printf("%T\n", nil)   // <nil>
}

4 같이 보기[ | ]

5 참고[ | ]

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