Go语言_类型转换_interface与强类型(int,string...)转换
Go语言是门强类型语言,因此也导致了非常多的问题, interface{} 任意类型 不能随意的转换为其他类型若要进行类型转换,需要进行类型的断言示例代码:// Convert project main.gopackage mainimport ("fmt")func main() {var e interface{}e = 10switch v :
·
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)
}
}
测试截图:
如果直接转换,编译不通过
错误代码:
var f interface{} = "xxxx"
var ss string = f
错误提示:
更多推荐

所有评论(0)