型別判斷 - skynocover/Wiki-for-GoLang GitHub Wiki
型別判斷
使用.type
- 此函數沒有return直
- 必須注意有幾種預設的條件
func m_type(i interface{}) {
switch i.(type) {
case string:
//...
case int:
//...
}
return
}
使用reflect
package main
import (
"fmt"
"reflect"
)
func main() {
var x int32 = 20
fmt.Println("type:", reflect.TypeOf(x))
}