> 本文参考 [嗨客网](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更,未完待续。。。。。***
有疑问加站长微信联系(非本文作者))