囲碁演習のツアーでステップ 35 に問題がありました。
私のコードは次のようになります。
package main
import "code.google.com/p/go-tour/pic"
func Pic(dx, dy int) [][]uint8 {
var pic = make([][]uint8, dy)
for y := 0; y < dy; y++ {
pic[y] = make([]uint8, dx)
for x := 0; y < dx; x++ {
pic[y][x] = uint8(x*y)
}
}
return pic
}
解決策を探しているときに、完全に機能するPeterSOのコードを見つけました
func main() {
pic.Show(Pic)
}
func Pic(dx, dy int) [][]uint8 {
pixels := make([][]uint8, dy)
for y := 0; y < dy; y++ {
pixels[y] = make([]uint8, dx)
for x := 0; x < dx; x++ {
pixels[y][x] = uint8(x * y)
}
}
return pixels
}
私が見ることができる唯一の違いは、彼のコードが割り当てを使用しているのに対し、キーワードpic
を使用して変数を定義していることです。では、なぜ私のコードが機能しないのでしょうか?var
:=