美文网首页
【A Tour of Go 练习】:切片

【A Tour of Go 练习】:切片

作者: 马蹄哒 | 来源:发表于2020-02-16 12:49 被阅读0次

    实现 Pic。它应当返回一个长度为 dy 的切片,其中每个元素是一个长度为 dx,元素类型为 uint8 的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。

    图像的选择由你来定。几个有趣的函数包括 (x+y)/2, xy, x^y, xlog(y) 和 x%(y+1)。

    (提示:需要使用循环来分配 [][]uint8 中的每个 []uint8;请使用 uint8(intValue) 在类型之间转换;你可能会用到 math 包中的函数。)

    解答:

    package main
    
    import "golang.org/x/tour/pic"
    
    func Pic(dx, dy int) [][]uint8 {
        s := make([][]uint8, dy)
        for i := 0; i < dy; i++ {
            s[i] = make([]uint8, dx)
            for j := 0; j < dx; j++ {
                s[i][j] = uint8((i + j) / 2) //可修改此处
            }
        }
        return s
    }
    
    func main() {
        pic.Show(Pic)
    }
    

    结果:


    相关文章

      网友评论

          本文标题:【A Tour of Go 练习】:切片

          本文链接:https://www.haomeiwen.com/subject/hywefhtx.html