Go 速習チュートリアル

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)
}