登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-08 19:43:11 232浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《从类型别名转换为原始类型》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

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

type myint int;

现在我有一个myint类型叫做foo. 有没有办法将 foo 从 a 转换为myinta int

正确答案

使用转换将 a转换myintint

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学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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