go interface 转换为其他类型
转自:http://blog.csdn.net/u010003835/article/details/51777381
Go语言是门强类型语言,因此也导致了非常多的问题, interface{} 任意类型 不能随意的转换为其他类型
若要进行类型转换,需要进行类型的断言
// Convert project main.go
package main
import (
"fmt"
)
func main() {
var e interface{}
e = 10
switch v := e.(type) {
case int:
fmt.Println("整型", v)
var s int
s = v
fmt.Println(s)
case string:
fmt.Println("字符串", v)
}
}