示例:
package main
import "fmt"
func main() {
b := "1234"
testTypeSwitch(b)
}
func testTypeSwitch(a interface{}) {
// a需要是interface類型,a原有的類型有可能是複雜的結構體,或者是map
// 不確定a的類型時,可以通過reflect.TypeOf(a) 來獲取a原有的類型
// 此處示例僅是一些基礎數據類型
switch a.(type) {
case string:
fmt.Println("string, a=", a)
case int:
fmt.Println("int, a=", a)
case bool:
fmt.Println("bool, a=", a)
}
}
輸出結果:
string, a= 1234