![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 90
程序猿架构
这个作者很懒,什么都没留下…
展开
-
Go语言进阶之路:并发爬虫,爬取空姐网所有相册图片
上次聊到了《Go语言正则表达式》和《Go语言手撸一个LRU缓存》,这次利用正则表达式来编写一个并发爬虫。说到爬虫,不得不提到前面写的《Python网络爬虫requests、bs4爬取空姐网图片》。这个爬虫很简洁,使用requests库发送http请求,使用bs4来解析html元素,获取所有图片地址。但是这个爬虫是单线程爬虫,速度太慢,一分钟只能爬下来300多张图片。所以,编写了Go语言的...原创 2020-05-02 23:28:51 · 1056 阅读 · 0 评论 -
Go语言进阶之路:手撸一个LRU缓存
一 什么是LRU缓存二 为什么我们要自己实现LRU缓存三 要实现LRU缓存,我们的诉求是什么四 怎么来实现4.1 设计Entry4.2 设计缓存原创 2020-04-25 10:32:00 · 675 阅读 · 1 评论 -
Go语言进阶之路(九):时间处理和格式化输出
日期和时间是任何语言都必须处理好的事情。我们知道,在MySQL中,日期部分有date类型,时间部分有time类型,日期和时间都包含的类型有datetime类型(时间戳有timestamp类型)。比如,“2020-05-18 08:53:34.083”的日期部分就是“2020-05-18”,时间部分就是“08:53:34.083”。原创 2020-05-23 23:52:05 · 1838 阅读 · 0 评论 -
Go语言进阶之路(八):正则表达式
为什么要学正则表达式?因为利用正则表达式可以非常方便的匹配我们想要的任何字符串。比如,在一大堆字符串中,我们想找包含“Go语言”并且以“架构师”结尾的所有字符串,利用正则表达式就能非常方便快速的查找出来:原创 2020-04-29 09:12:20 · 2809 阅读 · 0 评论 -
Go语言进阶之路(七)文件读写os、io、bufio、ioutil
Go内置库中io.Reader/Writer是比较常用的接口。很多原生的接口都围绕这个系列的接口展开,在实际的开发过程中,你会发现通过这个接口可以在多种不同的io类型之间进行过渡和转化。围绕io.Reader/Writer,Go语言中有几个常用的实现: net.Conn, os.Stdin, os.File: 网络、标准输入输出、文件的流读取 strings.Reader:...原创 2020-04-19 14:19:23 · 3926 阅读 · 0 评论 -
Go语言进阶之路(六):内置JSON库和开源库gjson
Go语言内置了部分JSON函数,可以方便地在Go语言结构体实例和JSON字符串之间互相转换。这可比Java强多了。不过Go语言内置的json库功能比较鸡肋,只能在结构体和JSON之间相互转换,没办法满足在JSON字符串中进行条件匹配和搜索的功能。本文先介绍Go语言内置的json库,随后介绍了功能更强大的gjson库。原创 2020-04-18 16:13:24 · 924 阅读 · 0 评论 -
Go语言进阶之路(五):通道和goroutine、GPM
goroutine和channel的存在,让Go语言在并发编程很多情况下不需要考虑锁机制以及由此带来的各种问题。和Java多线程一样,Go应用能非常有效的利用多核CPU,并发执行的性能好。原创 2020-04-05 18:48:11 · 592 阅读 · 0 评论 -
Go语言进阶之路(四):标准错误和异常
Go语言内置的error接口,自定义的类型,只要实现该接口方法即可称为标准错误类型,原创 2020-03-30 22:54:08 · 516 阅读 · 0 评论 -
Go语言进阶之路(三):函数和接口
Go语言的函数用关键字func来定义,函数可以有返回值也可以没有返回值,有返回值的话,返回值写在函数参数的后面原创 2020-03-29 16:09:26 · 301 阅读 · 0 评论 -
Go语言进阶之路(二):字符串和指针
上一篇文章《Go语言进阶之路(一):变量、类型、数组、切片、字典和结构体》我们学习了Go语言基础的一些变量和条件控制语句,结构体等。这一篇主要学习一下Go语言中的字符串和指针。原创 2020-03-24 22:41:01 · 3802 阅读 · 0 评论 -
Go语言进阶之路(一):变量、类型、数组、切片、字典和结构体
Go语言中内置的基础类型和各类型的初始值为原创 2020-03-21 17:44:01 · 630 阅读 · 0 评论