Go 结构如何转换字符串

Go 结构如何转换字符串,go,struct,Go,Struct,你能解释一下非法(字符串)如何转换为令牌类型吗?这一自动化过程何时何地起作用?切片机?阵列?映射?使用创建结构值意味着将列出的值分配给结构值的字段。因此,如果给定的值可分配给struct字段,则它是允许/有效的 如果下列条件之一适用,则值x可分配给类型T(“x可分配给T”): [……] x是一个非类型常量,可由T类型的值表示 非法是一个非类型化字符串常量,可由类型为字符串的值表示,因此可将其分配给字段令牌。类型为字符串)。在赋值过程中,未类型化的常量值将转换为string类型推断是指在形式

你能解释一下非法(字符串)如何转换为令牌类型吗?这一自动化过程何时何地起作用?切片机?阵列?映射?

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

如果下列条件之一适用,则值
x
可分配给类型
T
(“
x
可分配给
T
”):

  • [……]
  • x
    是一个非类型常量,可由
    T
    类型的值表示

非法
是一个非类型化字符串常量,可由类型为
字符串
的值表示,因此可将其分配给字段
令牌。类型为
字符串
)。在赋值过程中,未类型化的常量值将转换为
string

类型推断是指在形式语言中自动检测表达式的类型
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)
}