Go 一周精彩推荐(二)

polaris · 2017-06-16 06:06:06 · 2001 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-06-16 06:06:06 的主题,其中的信息可能已经有所发展或是发生改变。

精选

云计算时代的 C 语言:Go 语言高手问答精选

Go 1.9 草案发布说明
第一个测试版已经出来了,这些在不断改进中的说明将带您快速了解新增功能,包括类型别名,并行编译和GC加速。

Go语言代码库重构
Go 1.9 中类型别名的探讨

golang实现基于redis和consul的可水平扩展的排行榜服务范例

Golang 逃逸分析

使用 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 造成了一个问题。 本文探讨他们的解决方案。

Go 中的资源池技术

Go 中有趣的 channel

面向 package 的设计
关于将代码放入程序包的好处的一个有吸引力的讨论。

Daisy: 使用 SQLite 的私有区块链

有用的Go应用和库的列表
目的是提供一个研究/学习的项目清单。

Router: 一个快速和灵活的 HTTP 路由

simple-httpd: 一个简单的 HTTP 服务器
一个 Python SimpleHTTPServer 的替代品,通过 Let’s Encrypt 提供自动 TLS。

gopher-os: Go 语言实现的一个试验性的概念操作系统


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2001 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传