【发布时间】:2021-09-16 02:26:05
【问题描述】:
我找不到此功能的任何特定文档(我在一些代码示例中看到)。
type Event string
type Num int
func main() {
foo := Event("my event")
bar := Num(45)
}
Go 是否为每个自定义命名类型动态创建自定义命名函数(转换函数?)?
【问题讨论】:
-
T(x)是 conversion expression。x := y是一种声明变量的“好方法”,它被称为short variable declaration。 -
谢谢。那么,这些“转换”不是典型的功能——它们是语言结构吗?我很惊讶它们没有作为变量声明方法被提及。教程只显示“var foo float32 = 2.7”而不是“foo := float32(2.7)”,这就是为什么我迷路了一段时间。
-
转换与变量声明无关。你可以做
fmt.Println(Num(45))- 这里有一个转换,没有变量声明。
标签: go variables type-conversion declaration