首页 > 其他分享 >Go语言指南练习:切片

Go语言指南练习:切片

时间:2024-02-15 18:11:20浏览次数:33  
标签:指南 pict Pic uint8 切片 dx dy 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 := 0; j < dx; j++ {
            pict[i] = append(pict[i], uint8(i * j))
        }
    }
    return pict
}

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

标签:指南,pict,Pic,uint8,切片,dx,dy,Go
From: https://www.cnblogs.com/nephna/p/18016453

相关文章

  • 【阅读笔记】边缘损耗率评价指标《A New Hardware-Efficient Algorithm and Reconfigu
    论文《ANewHardware-EfficientAlgorithmandReconfigurableArchitectureforImageContrastEnhancement》提到对对比度增强的图像进行客观评价,引用论文《ImageEnhancementforBacklight-ScaledTFT-LCDDisplays》中的边缘损耗率指标(Theedgelossrate)。原文:Contrast......
  • Go语言的100个错误使用场景(40-47)|字符串&函数&方法
    目录前言5.字符串5.5无用的字符串转换(#40)5.6获取子字符串操作和内存泄漏(#41)6.函数和方法6.1不知道选择哪种类型的方法接受者(#42)6.2从来不使用命名的返回值(#43)6.3使用命名返回值造成的意外副作用(#44)6.4返回一个nil接受者(#45)6.5使用文件名作为函数的输入(#46)6.6不理解de......
  • Go语言精进之路读书笔记第27条——尽量定义小接口
    接口越大,抽象程度越低——RobPike,Go语言之父27.1Go推荐定义小接口无论标准库还是社区项目,都遵循了“尽量定义小接口”的建议,方法数量在1~3个范围内的接口占了绝大多数。27.2小接口的优势1.接口越小,抽象程度越高,被接纳度越高抽象程度越高,对应的集合空间越大。无方法的......
  • 快速部署最简单的 Git 服务 Gogs
    前面介绍了Gitlab的搭建,功能很强大,无论是cpu还是内存,要求机器的配置要高一些。如果没有比较高的机器配置,只使用最常用的Git代码托管功能,那么就使用Gogs来快速部署吧。Gogs是一款极易搭建的自助Git服务。旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助Git......
  • Go 100 mistakes - #21: Inefficient slice initialization
          ConvertingoneslicetypeintoanotherisafrequentoperationforGodevelopers.As wehaveseen,ifthelengthofthefuturesliceisalreadyknown,thereisnogoodreasontoallocateanemptyslicefirst.Ouroptionsaretoallocat......
  • Go - slice
     Theslicenowreferencesthenewbackingarray.Whatwillhappentotheprevious backingarray?Ifit’snolongerreferenced,it’seventuallyfreedbythegarbagecollector(GC)ifallocatedontheheap.    Tosummarize,theslicelengthi......
  • 离线AI聊天清华大模型(ChatGLM3)本地搭建指南
    随着人工智能技术的飞速发展,聊天机器人成为了一个热门的研究领域。清华大学研发的ChatGLM3模型,作为其中的佼佼者,为开发者提供了强大的自然语言处理能力。本文将指导您如何在本地搭建ChatGLM3模型,实现离线AI聊天功能。一、前置准备在开始搭建之前,您需要准备以下物品:一台性能良......
  • Go - floating points
    Notethatthere’saninfinitenumberof realvaluesbetweenmath.SmallestNonzeroFloat64(thefloat64minimum)and math.MaxFloat64(thefloat64maximum).Conversely,thefloat64typehasafinite numberofbits:64.Becausemakinginfinitevaluesfitinto......
  • Go - int overflow
     funcmain(){fmt.Printf("math.MaxInt32:%d\n",math.MaxInt32)fmt.Printf("math.MinInt32:%d\n",math.MinInt32)varcounterint32=math.MaxInt32counter++fmt.Pri......
  • 掌握C语言文件操作:从入门到精通的完整指南!
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......