Go 言語の複数変数宣言
1. 1行での複数変数宣言
Goでは、同じ行で複数の変数を同時に宣言することが可能です。
コード例:
1行で複数の変数を宣言する例です。
package main
import ("fmt")
func main() {
var a, b, c, d int = 1, 3, 5, 7
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
} 注意: 型キーワード(int など)を明示する場合、1行の中では1つの型の変数しか宣言できません。
一方で、型キーワードを指定しない(型推論を利用する)場合は、異なる型の変数を同じ行で宣言することができます。
コード例:
package main
import ("fmt")
func main() {
var a, b = 6, "ハロー"
c, d := 7, "ワールド!"
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
}2. ブロック内での変数宣言
複数の変数宣言をブロックにまとめて記述することで、コードの可読性(Readability)を大幅に向上させることができます。
コード例:
package main
import ("fmt")
func main() {
var (
a int
b int = 1
c string = "ハロー"
)
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
}