Go sliceの例題

入れ子になったSliceの初期化、rangeの使い方
makeとrangeを使いこなす必要がある

package main

import "golang.org/x/tour/pic"

func Pic(dx, dy int) [][]uint8 {
	a := make([][]uint8, dy)
	for i := range a {
		a[i] = make([]uint8, dx)
	}
	for i := 0; i < dy; i++ {
		for j := 0; j < dx; j++ {
			a[i][j] = uint8(((j * i) / 2) % 255) 
		}
	}
	return a
}

func main() {
	pic.Show(Pic)
}