1、golang 中 x.(type)只能在switch中使用,用来判断变量类型
func MyPrintf(args ...interface{}) { for _, arg := range args { switch arg.(type) { case int: fmt.Println(arg, "is an int value.") case string: fmt.Println(arg, "is a string value.") case int64: fmt.Println(arg, "is an int64 value.") default: fmt.Println(arg, "is an unknown type.") } } }
2、Go 语言类型转换
语法:type_name(expression)
type_name 为类型,expression 为表达式。
但不是所有类型之间都能随便转换,有待总结
例子: package main import "fmt" func main() { var sum int = 17 var count int = 5 var mean float32 mean = float32(sum)/float32(count) fmt.Printf("mean 的值为: %f\n",mean) }