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)
}