您的位置:首页 > 编程语言 > Go语言

Go语言_类型转换_interface与强类型(int,string...)转换

2016-06-28 17:18 525 查看
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

错误提示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: