为了账号安全,请及时绑定邮箱和手机立即绑定

从类型别名转换为原始类型

从类型别名转换为原始类型

Go
互换的青春 2021-08-16 18:38:22
假设我有一个这样的类型别名:type myint int;现在我有一个myint名为foo. 有没有办法将 foo 从 a 转换myint为 an int?
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

使用转换将 a 转换myint为 an int:


package main


import "fmt"


type myint int


func main() {

    foo := myint(1) // foo has type myint

    i := int(foo)   // use type conversion to convert myint to int

    fmt.Println(i)

}

该类型myint不是 int 的别名。这是一种不同的类型。例如,表达式myint(0) + int(1)无法编译,因为操作数是不同的类型。Go 中有两个内置类型别名,rune 和 byte。应用程序不能定义自己的别名。


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信