-
Fri, 20 Mar 2020
在做爬虫时有时候会遇到需要带已登录的 cookie 请求,这个时候最简单的方法是在浏览器登录后,在开发者面板找到cookie 字符串,然后拷贝粘贴。这就面临一个问题需要把cookie 字符串解析成Go 语言 cookie 结构体。
-
Mon, 09 Mar 2020
有时候需要得出字符串中包含某个字符的个数,或者是包含某些字符集的个数,这里使用 `strings` 和 `regexp` 库实现。
-
Sat, 29 Feb 2020
使用Golang 的底层库 `io` 、 `os` 对文件常规操作:新建、写入、读取、删除。另外内置的 `ioutil` 使用也很方便。
-
Fri, 28 Feb 2020
简单说 Go Modules 就是包管理,从 go1.11 开始支持,可以不需要gopath存在,环境变量`GO111MODULE`,默认为 `auto` 项目存在 `go.mod` 则使用 go module ,否则使用GOPATH 和 vendor 机制。
-
Sun, 02 Feb 2020
为了避免图片exif 信息泄漏,需要在使用Go 删除图片exif 信息
-
Fri, 25 Oct 2019
Google 的翻译越来越好了,官方的Golang SDK 已经很完美,这里介绍的是几个非官方发布的有特色的库。
-
Fri, 18 Oct 2019
Go 1.13.2 与1.13.3 两个版本的更新时间很短,仅间隔4个小时。
-
Wed, 16 Oct 2019
Pigo 是用纯 go 编写的基于像素强度比较算法的人脸检测库。
-
Tue, 10 Sep 2019
go 1.13 刚发布,这个版本改变比较多,一般 go 升级后都会习惯的跟着升级主程序。这次升级后 build 时遇到了`stack check redeclared in this block previous declaration`错误。
-
Fri, 21 Jun 2019
phantomjs 是个很优秀的软件,虽然现在被chrome headless 抢了风头,但在某些特定场合,使用phantomjs 还是很方便,这里是介绍使用Go 实现动态代理。
-
Thu, 20 Jun 2019
推荐几个chrome debug protocol 库,直接面向 chrome debug protocol api
-
Wed, 19 Jun 2019
给定一个数组/列表/Slice,随机打乱顺序
-
Sun, 16 Jun 2019
sync.WaitGroup 使用 `Add(1)`、`Done()`、`Wait()`组合来实现多协程等待,如果某一协程未能合理处理错误,导致无法退出,此时需要引入超时机制。下面是一种超时处理方法。
-
Fri, 14 Jun 2019
Socks5 代理较http/https 代理有较好的性能,下面是借鉴某个著名开源软件的local 实现的简单代理。
-
Tue, 30 Apr 2019
snappy 是较省CPU 的压缩算法,速度快,可以用于简单数据压缩,结合Base64 进行网络传输。
-
Tue, 09 Apr 2019
Golang 的网络服务,如果不指定IPv4 或 IPv6,如果VPS 同时支持 IPv4 和 IPv6,`net.Listen()` 只会监听 IPv6 地址。但这不影响客户端使用 IPv4 地址来访问。
-
Mon, 01 Apr 2019
中文世界常需要全角转半角或半角转全角的功能,记录一下用 golang 实现的方法。
-
Tue, 05 Mar 2019
前不久Go 1.12 发布,对TLS 1.3 作初步支持,对使用Go 开发的后台来说,这是一个很好的消息。但要启用TLS 1.3 必须添加一个编译参数 `GODEBUG=tls13=1`,等Go 1.13 就默认支持。
-
Mon, 14 Jan 2019
树结构的菜单
-
Mon, 17 Dec 2018
telegram 的机器人接口很开放,使用简单,100%开放无限制,相对微信服务号、公众号好很多。用来做一些小应用也很方便。下面是使用golang sdk 开发telegram 机器人的经验。
-
Fri, 07 Dec 2018
go 的http 请求默认是对服务器端传来的证书进行校验,如果服务器端的证书颁发机构不知名,则会显示下面错误:
-
Wed, 05 Dec 2018
在golang 里判断字符串是否相等,最简单的方法就是用`==`判断,如果要提高性能,就使用`strings.Compare`。
-
Mon, 03 Dec 2018
发现一个很简单、轻量的库,用来验证用户输入的字符串是否合法:
-
Mon, 03 Dec 2018
有几个tips 对提高go 性能有帮助,分享一下
-
Thu, 29 Nov 2018
golog 这个库是keakon 应工作中的需求而写的性能很好的非结构化日志库,是golang 实现的不错的库,推荐一下。
-
Mon, 26 Nov 2018
在网络编程中,经常用http.Post 发送文件到远程服务器,可以通过自己构造`multipart/form-data; boundary`来实现。
-
Mon, 26 Nov 2018
Golang 内置库net 有一些函数能方便获取DNS 记录信息。
-
Sat, 24 Nov 2018
gopsutil 是用go 实现python 写的psutil 的功能,并尝试在多平台上完整psutil 的函数。
-
Thu, 22 Nov 2018
Blb是一种用go 实现的分布式对象存储系统。 它专为在集群计算环境中的裸机上使用而设计。客户端API 也用Go来实现,它使用类似于Go文件(io.ReadWriteSeeker)的接口公开对象。
-
Thu, 22 Nov 2018
这个功能放在fmt 模块,到时可以用fmt.Sprint 直接输出按map key 排序的结果,性能会更好。