登录
首页 >  Golang >  Go问答

类型定义对于确定分配受限值是否有帮助?

来源:stackoverflow

时间:2024-03-13 10:06:28 157浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《类型定义对于确定分配受限值是否有帮助?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

在下面的结构类型中:

type employee struct {
    name         string          `json:"name"`
    jobtitle     jobtitletype    `json:"jobtitle"`
}

应确保成员 jobtitle 具有受限(特定)值(字符串类型)。

type JobTitleType string

const(
     GradeATitle JobTitleType = "Clerk"
     GradeBTitle JobTitleType = "Manager"
)

类型定义(jobtitletype)是否有助于将受限值分配给成员jobtitle


正确答案


没有。您可以为 jobtitle 分配任何值:

e.JobTitle=JobTitleType("bogus")

jobtitletype是基于字符串的,因此所有字符串值都可以转换为它。

您可以使用 getter/setter 来强制运行时验证。

好了,本文到此结束,带大家了解了《类型定义对于确定分配受限值是否有帮助?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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