19日に更新してた

アフィリエイトはないよ

golang 2重? 2次元? 配列とかスライスとか

配列だと

package main
import "fmt"
func main(){
    a:=[3][]int{}
    a[0]=append(a[0],1)
    fmt.Println(a)
}
>>[[1] [] []]

という感じで、使える部分を零詰めして対応するなら、

package main
import "fmt"
func main(){
    l:=[3][3]int{}
    l[0][1]=1
    fmt.Println(l)
}
>>[[0 1 0] [0 0 0] [0 0 0]]

こんな感じで、スライスだと

package main
import "fmt"
func main(){
    s:=[][]int{}
    s=append(s,[]int{1})
    s[0]=append(s[0],2)
    fmt.Println(s)
}
>> [[1 2]]

こんな感じ。