这也是一篇关于面试中的问题,这门语言也是很火,所以抽时间学了很简单的入门。
并且我可以在面试当中加入这门语言的简单话述。
为什么要学习Go语言?
Go语言是现在非常火爆?的一门编程语言,极大地提高了后端编程的效率,同时有着极高的性能。
借助Go语言我们可以用同步的方式写出高并发的服务端软件,同时,Go语言也是云原生第一语言,Docker,Kubernetes等等著名的项目都是使用Go语言实现的。
Go语言之所以如此火爆,是因为Go语言既有动态语言的开发效率,又能有静态语言的编译期检验,编译通过之后基本上不会遇到崩溃,再加上Go语言简单而又刚好足够的语法,以及统一的内置工具和编码风格,使得用户能够轻松的和团队里的其他人协作。
为什么要用go来改造爬虫?
主要还是因为python的性能瓶颈,而go除了本身的高性能以外,其内置的bufio模块可以提高http请求速率以及文件操作的性能,与此同时还可以很轻松的应用并发下载及其断点续传功能,所以有的时候需要为了高性能而牺牲一部分的开发效率
代码如下:
package main
import (
"net/http"
"log"
"time"
"net/url"
"path"
"os"
"io"
"bufio"
"math"
"strconv"
)
//定义下载地址
var durl = "