猿问

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

假设我有一个这样的类型别名:

type myint int;

现在我有一个myint名为foo. 有没有办法将 foo 从 a 转换myint为 an int


互换的青春
浏览 173回答 1
1回答

料青山看我应如是

使用转换将 a 转换myint为 an int:package mainimport "fmt"type myint intfunc 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。应用程序不能定义自己的别名。
随时随地看视频慕课网APP

相关分类

Go
我要回答