首页 > 后端开发 > Golang > 正文

Go中如何在一行中声明多个不同类型的变量?

Barbara Streisand
发布: 2024-10-29 19:22:30
原创
775 人浏览过

How to Declare Multiple Variables of Different Types in One Line in Go?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板