Go言語での配列変数の扱い方

Go言語における配列変数を使ったサンプルプログラムをいろいろ書いてみました。

一次元配列

package main

import "fmt"

func main() {
    var data1 [4]int // 長さ4のint型配列の宣言

    // 配列の初期化
    for i:=0; i<len(data1); i++ {
        data1[i] = 123
    }

    data2 := []int{1, 2, 3, 4, 5} // 配列の宣言と初期化を同時に行う

    for i:=0; i<len(data2); i++ {
        fmt.Printf("%d ", data2[i])
    }
    fmt.Printf("")
}

二次元配列

■変数宣言後、初期化

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var data1 [3][4]string  // 3x4の文字列型配列の宣言

    // 二次元配列の初期化
    for i:=0; i<3; i++ {
        for j:=0; j<4; j++ {
            data1[i][j]= strconv.Itoa(i) + ":" + strconv.Itoa(j)
        }
    }

    // 配列要素の表示
    for i:=0; i<3; i++ {
        for j:=0; j<4; j++ {
            fmt.Printf("%s ", data1[i][j])
        }
        fmt.Println("")
    }
}

■変数宣言と初期化を同時に行う

package main

import "fmt"

func main() {
    // 配列の宣言と初期化
    data := [][]string {
        {"Ruby", "Python"},
        {"Perl", "Go"},
        {"JavaScript", "R"},
    }

    for i:=0; i<3; i++ {
        for j:=0; j<2; j++ {
            fmt.Printf("%s ", data[i][j])
        }
        fmt.Println("")
    }
}