Go 中的多变量声明
在 Go 中,无法直接在一行中声明和初始化多个不同类型的变量,而明确指定它们的类型。使用短变量声明语法(“:=”)对于此目的是可行的,但是如果您想保留显式类型信息怎么办?
但是,还有另一种方法可以让您省略类型并且仍然在同一行声明了多个变量:
<code class="go">var i, s = 2, "hi"</code>
此语法是有效的,因为省略类型意味着将为变量分配与其各自表达式相同类型的值。在上面的示例中,由于分配的值,i 将是一个 int,s 将是一个字符串。
值得注意的是,这相当于带有初始值设定项表达式但没有类型的常规变量声明:
<code class="go">var i = 2 var s = "hi"</code>
请注意,此方法与短变量声明语法不同,短变量声明语法使用 := 作为此较长形式的简写。
为了遵守显式类型声明要求,另一种方法是提供赋值右侧的类型:
<code class="go">var i, s = int(2), string("hi")</code>
但是,通常最好将相关变量声明和初始化保留在单独的行中,以提高可读性和可维护性。
以上是如何在 Go 中使用显式类型信息声明多个不同类型的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!