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

haicoder_ibai · · 2641 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

> 本文参考 [嗨客网](https://haicoder.net) Golang [实战](https://haicoder.net/case/index.html) # **Golang圣经练习题及答案(二)** # **前言** 本篇文章是关于 Golang 圣经的题目以及详细的解题思路,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Golang,这篇文章我会不断更新,题目都是对应 Golang 圣经中的练习题,题目包含了许多 Golang 的知识点,大家在学习了 [Golang](https://haicoder.net/golang/golang-tutorial.html) 相关教程之后,做几道相关的练习题,复习一下该知识点,在学习过程中,觉得十分抽象、晦涩难懂的知识点,配合一道案例题,或许会有意想不到的效果哦!   # **正文:Golang圣经(二)** ## **入门** ### **题目六** **描述**:用 **[Golang](https://haicoder.net/golang/golang-tutorial.html)** 实现,修改调色板程序。(Go 语言圣经书后习题 1.6) **题目**:修改 Lissajous 程序,修改其调色板来生成更丰富的颜色,然后修改 SetColorIndex 的第三个 **[参数](https://haicoder.net/golang/golang-func-paramter.html)**,看看显示结果。 **答案**:[https://haicoder.net/case/go-language/golang-1-6.html](https://haicoder.net/case/go-language/golang-1-6.html) ### **题目七** **描述**:用 **[Golang](https://haicoder.net/golang/golang-tutorial.html)** 实现,使用 io.Copy 代替 ioutil.ReadAll。(Go 语言圣经书后习题 1.7) **题目**:**[函数](https://haicoder.net/golang/golang-func.html)** 调用 io.Copy(dst, src) 会从 src 中读取内容,并将读到的结果写入到 dst 中,使用这个函数替代掉例子中的 ioutil.ReadAll 来拷贝响应 **[结构体](https://haicoder.net/golang/golang-struct.html)** 到 os.Stdout,避免申请一个缓冲区(例子中的 b)来存储。记得处理 io.Copy 返回结果中的错误。 **答案**:[https://haicoder.net/case/go-language/golang-1-7.html](https://haicoder.net/case/go-language/golang-1-7.html) ### **题目八** **描述**:用 **[Golang](https://haicoder.net/golang/golang-tutorial.html)** 实现,如果 url 没有 http 前缀,则给其加上前缀。(Go 语言圣经书后习题 1.8) **题目**:修改 fetch 这个范例,如果输入的 url 参数没有 http:// 前缀的话,为这个 url 加上该前缀。你可能会用到 **[strings.HasPrefix](https://haicoder.net/golang/golang-string-hasprefix.html)** 这个 **[函数](https://haicoder.net/golang/golang-func.html)**。 **答案**:[https://haicoder.net/case/go-language/golang-1-8.html](https://haicoder.net/case/go-language/golang-1-8.html) ### **题目九** **描述**:用 **[Golang](https://haicoder.net/golang/golang-tutorial.html)** 实现,打印 http 返回的状态码。(Go 语言圣经书后习题 1.9) **题目**:修改 fetch 打印出 HTTP 协议的状态码,可以从 resp.Status **[变量](https://haicoder.net/golang/golang-variable.html)** 得到该状态码。 **答案**:[https://haicoder.net/case/go-language/golang-1-9.html](https://haicoder.net/case/go-language/golang-1-9.html) ### **题目十** **描述**:用 **[Golang](https://haicoder.net/golang/golang-tutorial.html)** 实现,调试网站缓存。(Go 语言圣经书后习题 1.10) **题目**:找一个数据量比较大的网站,用本小节中的程序调研网站的缓存策略,对每个 URL 执行两遍请求,查看两次时间是否有较大的差别,并且每次获取到的响应内容是否一致,修改本节中的程序,将响应结果输出,以便于进行对比。 **答案**:[https://haicoder.net/case/go-language/golang-1-10.html](https://haicoder.net/case/go-language/golang-1-10.html)   # **后续** **上一章**:**[Golang圣经练习题及答案(一)](https://studygolang.com/articles/30467)** **下一章**:**Golang圣经练习题及答案(三)** 未更新 **其他章节**:**[Golang圣经练习题大纲](https://studygolang.com/articles/30447)** 因为文章数量过多,整理不易,所以如果更新过慢,请大家谅解,文章我会尽自己最大速度更新,大家可以先关注我,或者收藏下这篇文章,我会持续更新的,以上案例是提供给有一定 Golang 基础的同学看的,如果感觉做题有些压力,可以先在各类教程网先学习 Golang 语言,本人这里当然首推上方习题及答案来源的 **[嗨客网](https://haicoder.net/)**。 ***2020.09.01更,未完待续。。。。。***

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2641 次点击  ∙  1 赞  
加入收藏 微博
1 回复  |  直到 2021-05-13 16:13:08
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传