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
错误提示:
若要进行类型转换,需要进行类型的断言
示例代码:
// 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
错误提示:
相关文章推荐
- go语言的模板,text/template包
- Go语言_Go中的JSON格式
- go语言指针符号的*和&
- 基于安卓的google+ 分享
- beego1.6版本服务器部署运行模板文件报错问题
- GoLang notes
- Go语言_时间篇
- Go语言_RPC_Go语言的RPC
- Google深度学习笔记 文本与序列的深度模型
- google.maps.Map 的事件
- 一个RPC的demo (good)
- UVa11292 The Dragon of Loowater(sort排序直接比较)
- golang文件读写
- django 模板语法
- django 实例演示
- django admin 密码修改
- Django 基础
- go语言mongdb管道使用
- 激活django的admin管理界面
- model的struct必须有一个pk