分享
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
使用方式:
```go
int64(a) // 类型转换
v, ok := a.(typeName) //类型断言
```
总结:
相似:都是右边有括号。
区别:断言有.
类型转换demo:
```go
package main
import (
"github.com/davecgh/go-spew/spew"
)
func main() {
var age int
age = 18
// int转int64
ageInt64 := int64(age)
spew.Dump(ageInt64)
}
```
```
// 输出
(int64) 18
```
断言demo:
```go
package main
import (
"github.com/davecgh/go-spew/spew"
)
type XiaoYi struct {
age int
}
func main() {
var xy interface{}
xy = XiaoYi{
age: 18,
}
originType, ok := xy.(XiaoYi)
spew.Dump(originType)
spew.Dump(ok)
}
```
```
// 输出
(main.XiaoYi) {
age: (int) 18
}
(bool) true
```
有疑问加站长微信联系(非本文作者))
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信918 次点击
下一篇:[Go] 递归获取目录下的文件
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传