-
Sat, 17 Nov 2018
golang ping 服务器,可以用系统调用也可以用go内置的库。
-
Sat, 17 Nov 2018
这是一个小型跨平台webview库,用于构建跨平台GUI。 还支持Rust、Python、Nim、Haskell和 C# 绑定。支持双向JavaScript绑定。
-
Sat, 17 Nov 2018
FaceBook 开源的压测工具,golang 实现,妈妈再也不用担心我的压测了

fbender <https://github.com/facebookincubator/fbender>
-
Wed, 14 Nov 2018
构建实时消息服务的方案有很多种,centrifuge是用go 实现的一种,功能确实不错,基于Websocket SockJS 通信。
-
Wed, 14 Nov 2018
用http.Client 从网络上读到图像文件,response body 是 io.Reader,可以直接输给 image.Decode
-
Tue, 13 Nov 2018
godown 是受Redis的启发,用go 实现的分布式容错的key-value 数据库。 它使用Raft protocotol作为一致性算法。 它支持String,Bitmap,Map,List数据结构。
-
Tue, 13 Nov 2018
golang 内置能实现伪随机(math/rand)和真随机(crypto/rand)的库。
-
Mon, 12 Nov 2018
Go 1.11 起开始支持 WebAssembly ,也就是说以后可以使用任何语言作为“前端语言”来进行 Web 开发。
-
Mon, 12 Nov 2018
vuego 是一个基于WASM 对Vue.js 的封装,使用Web Assembly 编译。可以让开发者用go 来写Vue.js 前端脚本。
-
Sat, 10 Nov 2018
以前使用PhantomJS,但效果并不好,现在使用Golang+selenium 驱动 chrome headless 模式,再用 goquery 解析html 字符,很方便。
-
Sat, 03 Nov 2018
Go 1.11 的Modules 特性让 vendor 能力不及。
-
Wed, 31 Oct 2018
Selenium WebDriver 直接通过浏览器自动化的本地接口来调用浏览器,以达到模拟浏览器行为的操作,如点击、选择、鼠标移动等。下面是记录个人使用golang 驱动的记录。
-
Wed, 24 Oct 2018
在go 里,多线程对共享数据的操作一般要使用Mutex 或 Channel 来加锁或隔离通信。下面是一个使用Mutex 和 Channel 比较的例子。
-
Tue, 23 Oct 2018
验证码 captcha 是对抗密码强力破解、垃圾信息的有效方式,一般用于用户注册、登录,当检测到频繁发帖时也会启用验证码。下面介绍用golang 生成防机器识别的图片验证码。
-
Sat, 06 Oct 2018
Google 的Authenticator app 可计算动态码,用于app 安全登录,利用其算法,可以使用在web 用户登录的二次验证。
-
Wed, 28 Mar 2018
struct 的排列不同,go 为其分配的内存空间也不同,下面的代码可以看到结果:
-
Thu, 15 Mar 2018
竞争资源是多个goroutine 在没有相互同步的情况下,访问某个共享的资源,也叫竞态资源。
-
Fri, 02 Feb 2018
下面是 Golang slice 和 map 的查询性能比较代码
-
Fri, 19 Jan 2018
用渠道作为线程池,应对百万请求,这是 Marcio Castilho 优化的方法。核心代码:
-
Thu, 18 Jan 2018
减少对象分配 所谓减少对象的分配,实际上是尽量做到,对象的重用。 比如像如下的两个函数定义:
-
Fri, 12 Jan 2018
简单的web 服务,响应Let’s Encrypt 域名所有者验证,不用 nginx 大器
-
Thu, 11 Jan 2018
个人习惯用0时区时间戳记录时间,可以方便转到不同时区
-
Sat, 06 Jan 2018
goroutine 运行机制是不能外部终止,只能通过 channel 来与它通信,通过 channel 给goroutine 发送终止信号
-
Fri, 15 Dec 2017
google 自家的snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比gzip 小,CPU 占用小。
-
Thu, 14 Dec 2017
有两种方法,runtime/pprof 和 net/http/pprof 后者封装了前者
-
Wed, 13 Dec 2017
Caddy、 SSLDocker、Nginx 都是可以用来做前端代理的服务,前两者是用go来写,部署比较简单。
-
Wed, 06 Dec 2017
Golang 应用多平台批量编译脚本,Mac 环境,linux、darwin、freebsd、windows,amd64、386。
-
Wed, 06 Dec 2017
Golang 实现md5sum 计算文件md5 值
-
Tue, 05 Dec 2017
在使用fasthttp 做图片服务时发现接口抛出这样一个错误。
-
Sun, 03 Dec 2017
Golang 实现多域名反向代理,可以把不同的域名指向不同的应用。