登录
首页 >  Golang >  Go问答

将类型别名转换为基本类型

来源:stackoverflow

时间:2024-03-26 21:18:28 148浏览 收藏

**摘要:** 要将类型别名转换为基础类型,可以使用类型转换。type myint int 定义的 myint 不是 int 的别名,而是一个不同的类型。内置类型别名 rune 和 byte 是 go 中唯一的类型别名,应用程序无法定义自己的类型别名。

问题内容

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

type myint int;

现在我有一个名为 foomyint 类型。有什么方法可以将 foo 从 myint 转换为 int 吗?


正确答案


使用 conversionmyint 转换为 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。应用程序无法定义自己的别名。

今天关于《将类型别名转换为基本类型》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>