46

Golang圣经练习题及答案(二)

 3 years ago
source link: https://studygolang.com/articles/30501
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本文参考 嗨客网 Golang 实战

Golang圣经练习题及答案(二)

前言

本篇文章是关于 Golang 圣经的题目以及详细的解题思路,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Golang,这篇文章我会不断更新,题目都是对应 Golang 圣经中的练习题,题目包含了许多 Golang 的知识点,大家在学习了 Golang 相关教程之后,做几道相关的练习题,复习一下该知识点,在学习过程中,觉得十分抽象、晦涩难懂的知识点,配合一道案例题,或许会有意想不到的效果哦!

正文:Golang圣经(二)

入门

题目六

描述:用 Golang 实现,修改调色板程序。(Go 语言圣经书后习题 1.6)

题目:修改 Lissajous 程序,修改其调色板来生成更丰富的颜色,然后修改 SetColorIndex 的第三个 参数 ,看看显示结果。

答案: https://haicoder.net/case/go-language/golang-1-6.html

题目七

描述:用 Golang 实现,使用 io.Copy 代替 ioutil.ReadAll。(Go 语言圣经书后习题 1.7)

题目: 函数 调用 io.Copy(dst, src) 会从 src 中读取内容,并将读到的结果写入到 dst 中,使用这个函数替代掉例子中的 ioutil.ReadAll 来拷贝响应 结构体 到 os.Stdout,避免申请一个缓冲区(例子中的 b)来存储。记得处理 io.Copy 返回结果中的错误。

答案: https://haicoder.net/case/go-language/golang-1-7.html

题目八

描述:用 Golang 实现,如果 url 没有 http 前缀,则给其加上前缀。(Go 语言圣经书后习题 1.8)

题目:修改 fetch 这个范例,如果输入的 url 参数没有 http:// 前缀的话,为这个 url 加上该前缀。你可能会用到 strings.HasPrefix 这个 函数

答案: https://haicoder.net/case/go-language/golang-1-8.html

题目九

描述:用 Golang 实现,打印 http 返回的状态码。(Go 语言圣经书后习题 1.9)

题目:修改 fetch 打印出 HTTP 协议的状态码,可以从 resp.Status 变量 得到该状态码。

答案: https://haicoder.net/case/go-language/golang-1-9.html

题目十

描述:用 Golang 实现,调试网站缓存。(Go 语言圣经书后习题 1.10)

题目:找一个数据量比较大的网站,用本小节中的程序调研网站的缓存策略,对每个 URL 执行两遍请求,查看两次时间是否有较大的差别,并且每次获取到的响应内容是否一致,修改本节中的程序,将响应结果输出,以便于进行对比。

答案: https://haicoder.net/case/go-language/golang-1-10.html

后续

上一章: Golang圣经练习题及答案(一)

下一章: Golang圣经练习题及答案(三) 未更新

其他章节: Golang圣经练习题大纲

因为文章数量过多,整理不易,所以如果更新过慢,请大家谅解,文章我会尽自己最大速度更新,大家可以先关注我,或者收藏下这篇文章,我会持续更新的,以上案例是提供给有一定 Golang 基础的同学看的,如果感觉做题有些压力,可以先在各类教程网先学习 Golang 语言,本人这里当然首推上方习题及答案来源的 嗨客网

2020.09.01更,未完待续。。。。。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK