変数宣言

Goでの変数宣言についてまとめました。

構文

// 初期値なし表記
var 変数名 データ型

// 初期値あり表記
var 変数名 = 初期値
var 変数名 データ型 = 初期値
変数名 := 初期値

// 複数の変数をまとめて表記
var 変数名A, 変数名B, 変数名C データ型 = 初期値A,...

// 配列
var 変数名 [要素数] データ型
変数名 := []データ型{}
var 変数名 [要素数] データ型 = [初期値を設定する要素数]データ型{初期値A,...}

// 連想配列
var 変数名 = make(map[キーのデータ型]値のデータ型)
変数名 := make(map[キーのデータ型]値のデータ型)
var 変数名 = map[キーのデータ型]値のデータ型{"キーA":値A,...}

// まとめて宣言(var省略表記)
var (
    変数名 データ型
    変数名 = 初期値
    変数名 データ型 = 初期値
    変数名 := 初期値
    変数名A, 変数名B, 変数名C データ型 = 初期値A, 初期値B, 初期値C
    変数名 [要素数] データ型
    変数名 := []データ型{}
    変数名 [要素数] データ型 = [初期値を設定する要素数]データ型{初期値,...}
    変数名 = make(map[キーのデータ型]値のデータ型)
    変数名 := make(map[キーのデータ型]値のデータ型)
    変数名 = map[キーのデータ型]値のデータ型{"キーA":値A,...}
)

サンプル