假设我有一个这样的类型别名: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。应用程序不能定义自己的别名。
- 1 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消