Go 一行中多个不同类型的变量(无短变量声明语法)
声明并初始化多个相同类型的变量在 Go 中的一行中很简单,但是使用不同类型的变量来实现这一点却是一个挑战。这是因为标准变量声明语法 var a, b string = "hello", "world" 只允许相同类型的变量。
而短变量声明语法 c, d, e := 1, 2,“whatever”,允许在一行中声明不同类型的变量,它牺牲了显式类型信息。如果您希望保留类型定义,则必须使用默认的变量声明语法。
不幸的是,不可能在一行中显式指定多个不同类型的变量的类型。变量声明的语法要求给定一组标识符使用单一类型或根本不需要类型。
要在一行中声明不同类型的多个变量,请完全省略类型:
<code class="go">var i, s = 2, "hi"</code>
这实际上成为较长语法的简写:
<code class="go">var i int = 2 var s string = "hi"</code>
如上所示,短变量声明语法只是声明变量而不指定类型的紧凑方式。
请注意在一行上声明具有不同类型的多个变量可能不会提供任何显着的优势。虽然它减少了代码行数,但会损害可读性。考虑为每个变量声明使用单独的行以提高代码清晰度。
以上是Go中如何在一行中声明多个不同类型的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!