精选
Go 1.9 草案发布说明
第一个测试版已经出来了,这些在不断改进中的说明将带您快速了解新增功能,包括类型别名,并行编译和GC加速。
Go语言代码库重构
Go 1.9 中类型别名的探讨
golang实现基于redis和consul的可水平扩展的排行榜服务范例
使用 os/exec 执行 Go 中的高级命令执行
涵盖简单的执行来分别处理 stdout 和 stderr 以显示进度,只需使用标准库。
现代 Go 的理论
A case for dependency injection over of global variables and init() functions.
数据和语义学的设计哲学
解释使用价值 vs 指针语义与哲学,具体准则和标准库中的示例。
使用 systemd Socket Activation 部署 Go 应用程序
通过 systemd 和套接字激活提供 HTTP API,允许连续的热部署。
不要在可写文件上 defer Close()
尽管它是一个常见的 Go 习语,但使用 defer 在可写文件上调用 Close() 可能会导致难以找到的 bug。
IN BRIEF
为什么 Golang 在便携式应用大
为什么交叉编译是一件好事,Go 如何完成。
闭包是 Go 的泛型
闭包可以(几乎)支持类似像其他语言一样的泛型。
Go Internals:自动生成函数(以及如何处理他们)
编译器必须跳过一些昂贵且很少/没有好处的执行钩子的场景。
Go 中自定义 range 迭代器
使用 channel 实现一个类似 Python 中的 range 迭代器。
R 语言中使用 Go 语言的 package
一个简单的在 R 语言中调用 Go 语言代码的例子,使用到了 cgo。
Blocking Go Readers and Writers
Go中的 Readers and Writers 是阻塞式的,这对 Heroku 造成了一个问题。 本文探讨他们的解决方案。
面向 package 的设计
关于将代码放入程序包的好处的一个有吸引力的讨论。
有用的Go应用和库的列表
目的是提供一个研究/学习的项目清单。
simple-httpd: 一个简单的 HTTP 服务器
一个 Python SimpleHTTPServer 的替代品,通过 Let’s Encrypt 提供自动 TLS。
有疑问加站长微信联系(非本文作者)
