interface{}
유형 사용에 대한 좋은 리소스를 찾지 못했습니다 . 예를 들면
package main
import "fmt"
func weirdFunc(i int) interface{} {
if i == 0 {
return "zero"
}
return i
}
func main() {
var i = 5
var w = weirdFunc(5)
// this example works!
if tmp, ok := w.(int); ok {
i += tmp
}
fmt.Println("i =", i)
}
Go의 사용에 대한 좋은 소개를 알고 interface{}
있습니까?
구체적인 질문 :
- w의 "실제"유형을 어떻게 얻습니까?
- 유형의 문자열 표현을 얻는 방법이 있습니까?
- 값을 변환하기 위해 유형의 문자열 표현을 사용하는 방법이 있습니까?