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