Je travaille actuellement à la lecture de l'excellent Tour de Go . J'ai terminé l'un des exercices (#45) avec la solution suivante :
func Pic(dx, dy int) [][]uint8 {
pic := make([][]uint8, dy) /* type declaration */
for i := range pic {
pic[i] = make([]uint8, dx) /* again the type? */
for j := range pic[i] {
pic[i][j] = uint8((i+j)/2)
}
}
return pic
}
Je ne comprends pas pourquoi je dois utiliser un make
avec la déclaration uint8
deux fois (voir les commentaires dans l'extrait). Cela semble redondant mais je ne vois pas comment faire autrement.