C# 相当于 Go 中变量的 @?

C# equivalent of @ for variables in Go?

在C#中,当我们想要一个与关键字同名的变量时,我们可以在变量前面加上@。

var @type = "Hello, world";

Go 中有类似的东西吗?

Is there anything similar in Golang?

没有。您不能重新声明 keywordstype 是关键字。

虽然有些标识符是 predeclared,但它们不是关键字,您可以将它们隐藏在较小的范围内。 (顺便说一下,可以!=应该

var b bool = true

func main() {
    bool := "shadowed bool ident of type string"
    fmt.Println(bool)
}

对于名为“type”的变量,我最常看到的模式是使用 typ

请注意导出的标识符,例如Type,有效。