Go Tour练习:切片

本篇是 Go 语言之旅 (go-zh.org) 中的“切片”练习的学习记录。

++++++++++++++++++++++++++++++++++++++++++++++++++++

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

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

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

++++++++++++++++++++++++++++++++++++++++++++++++++++

package main

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

//Pic 由dx,dy生成一个二维数组并返回,其中元素由x^y计算得到
func Pic(dx, dy int) [][]uint8 {
	pic := make([][]uint8,dx)
	for x:=0; x != dx;x++{
		row := make([]uint8,dy)
		for y := 0; y != dy;y++{
			row[y] =  uint8(x^y)
		}
		pic[x] = row
	}
	return pic
}

func main() {
	pic.Show(Pic)
}

0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x