登录
首页 >  Golang >  Go问答

创建自定义数据类型的转换函数或语言结构

来源:stackoverflow

时间:2024-03-04 21:09:30 273浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《创建自定义数据类型的转换函数或语言结构》,涉及到,有需要的可以收藏一下

问题内容

我无法找到此功能的任何具体文档(我在一些代码示例中看到)。

type Event string
type Num int

func main() {
    foo := Event("my event")
    bar := Num(45)
}

go 是否会为每个自定义命名类型动态创建自定义命名函数(转换函数?)?


正确答案


Go 是否动态创建自定义命名函数(转换函数?)

不,它是由语言规范定义的转换表达式。

显式转换是 T(x) 形式的表达式,其中 T 是类型,x 是可以转换为 T 类型的表达式。

文字是一个常量表达式(只有一个操作数)。

如果 x 可由 T 值表示,则常量值 x 可以转换为类型 T

字符串文字 "my event" 是否可以由 Event 值表示?是的,因为 Event 的基础类型是 string

今天关于《创建自定义数据类型的转换函数或语言结构》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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