golang中三个点“...”的用法:
主要是用于函数有多个不定参数的情况,表示为可变参数,可以接受任意个数但相同类型的参数。
func TypeJudge(items ...interface{}){
for i, x := range items {
switch x.(type) {//这里type是一个关键字,固定写法
case bool:
fmt.Printf("param #%d is a bool值是‰v\n",i,x)
case float64:
fmt.Printf( "param #%d is a float64值是‰v\n", i, x)
case int,int64:
fmt.Printf("param #%d is an int值是 \n", i,x)
case nil:
fmt.Printf( "param #%d is nil值是‰v \n",i,x)
case string:
fmt.Printf("param #%d is a string值是‰\n", i, x)
default:
fmt.Printf("param #%d's type is unknown ,值是%‰v\n", i, x)
}
}