Go语言指南练习:切片

题目:
实现Pic。它应当返回一个长度为dy的切片,其中每个元素是一个长度为dx,元素类型为uint8 的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。
图像的选择由你来定。几个有趣的函数包括 (x+y)/2, x*y, x^y, x*log(y)x%(y+1)
(提示:需要使用循环来分配[][]uint8中的每个[]uint8;请使用uint8(intValue)在类型之间转换;你可能会用到math包中的函数。)

package main

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

func Pic(dx, dy int) [][]uint8 {
    pict := make([][]uint8, dy)
    for i := range pict {
        for j := range dx {
            pict[i] = append(pict[i], uint8(i * j))
        }
    }
    return pict
}

func main() {
    pic.Show(Pic)
}
posted @ 2024-02-15 18:04  Nephna  阅读(74)  评论(0)    收藏  举报