登录
首页 >  Golang >  Go问答

结构如何转换字符串

来源:stackoverflow

时间:2024-04-24 21:57:41 482浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《结构如何转换字符串》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

package main

import "fmt"

func main() {
    type TokenType string
    type Token struct {
        Type    TokenType
        Literal string
    }
    const (
        ILLEGAL = "ILLEGAL"
    )
    var example =Token{ILLEGAL,"hello world"}
    fmt.Println(example)
}

你能解释一下illegal(字符串)如何转换为tokentype类型吗?这个自动化流程何时何地发挥作用?切片机?大批?地图?


解决方案


使用 composite literal 创建结构体值意味着将列出的值分配给该结构体值的字段。因此,如果给定值可分配给结构字段,则它是允许/有效的。

Spec: Assignability:

如果满足以下条件之一,则值 x 可分配给 T 类型的 variable(“x 可分配给 T”):

  • [...]
  • x 是一个无类型常量,可由 T 类型的值表示。

ILLEGAL 是一个无类型字符串常量,可由 string 类型的值表示,因此它可分配给字段 Token.Type (类型为 string)。在赋值过程中,无类型常量值将转换为 string

好了,本文到此结束,带大家了解了《结构如何转换字符串》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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