欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

GO指南练习:切片

程序员文章站 2022-05-18 21:24:41
最近开始GO语言的学习,在GO指南中练习到切片这个题目 ......

最近开始go语言的学习,在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 {
    a:=make([][]uint8,dy)
     for x := range a{
        b := make([]uint8,dx)
        for y := range b{
            b[y] = uint8(x*y)
        }
        a[x] = b
    }
    return a
}

func main() {
    pic.show(pic)
}