Go 一周精彩推荐(二)

polaris · · 113 次点击 · 开始浏览   
## 精选 [云计算时代的 C 语言:Go 语言高手问答精选](/articles/10044) [Go 1.9 草案发布说明](https://tip.golang.org/doc/go1.9?utm_source=studygolang&utm_medium=email) 第一个测试版已经出来了,这些在不断改进中的说明将带您快速了解新增功能,包括类型别名,并行编译和GC加速。 [Go语言代码库重构](/articles/10039) Go 1.9 中类型别名的探讨 [golang实现基于redis和consul的可水平扩展的排行榜服务范例](/articles/10034) [Golang 逃逸分析](/articles/10026) [使用 os/exec 执行 Go 中的高级命令执行](https://blog.kowalczyk.info/article/wOYk/advanced-command-execution-in-go-with-osexec.html?utm_source=studygolang&utm_medium=email) 涵盖简单的执行来分别处理 stdout 和 stderr 以显示进度,只需使用标准库。 [现代 Go 的理论](http://peter.bourgon.org/blog/2017/06/09/theory-of-modern-go.html?utm_source=studygolang&utm_medium=email) A case for dependency injection over of global variables and init() functions. [数据和语义学的设计哲学](https://www.goinggo.net/2017/06/design-philosophy-on-data-and-semantics.html?utm_source=studygolang&utm_medium=email) 解释使用价值 vs 指针语义与哲学,具体准则和标准库中的示例。 [使用 systemd Socket Activation 部署 Go 应用程序](https://tailordev.fr/blog/2017/06/09/deploying-a-go-app-with-systemd-socket-activation/?utm_source=studygolang&utm_medium=email) 通过 systemd 和套接字激活提供 HTTP API,允许连续的热部署。 [不要在可写文件上 defer Close()](https://joeshaw.org/dont-defer-close-on-writable-files/?utm_source=studygolang&utm_medium=email) 尽管它是一个常见的 Go 习语,但使用 defer 在可写文件上调用 Close() 可能会导致难以找到的 bug。 ## IN BRIEF [为什么 Golang 在便携式应用大](http://tekjoe.com/2017/06/12/why-gloang-is-great-for-portable-apps/?utm_source=studygolang&utm_medium=email) 为什么交叉编译是一件好事,Go 如何完成。 [闭包是 Go 的泛型](https://medium.com/capital-one-developers/closures-are-the-generics-for-go-cb32021fb5b5) 闭包可以(几乎)支持类似像其他语言一样的泛型。 [Go Internals:自动生成函数(以及如何处理他们)](https://blog.minio.io/golang-internals-part-1-autogenerated-functions-and-how-to-get-rid-of-them-6ca4749cc236) 编译器必须跳过一些昂贵且很少/没有好处的执行钩子的场景。 [Go 中自定义 range 迭代器](https://dev.to/loderunner/custom-range-iterators-in-go?utm_source=studygolang&utm_medium=email) 使用 channel 实现一个类似 Python 中的 range 迭代器。 [R 语言中使用 Go 语言的 package](https://romain.rbind.io/blog/2017/06/09/go-packages-in-r-packages/?utm_source=studygolang&utm_medium=email) 一个简单的在 R 语言中调用 Go 语言代码的例子,使用到了 cgo。 [Blocking Go Readers and Writers](https://dmathieu.com/articles/development/go-blocking-reader-writer/?utm_source=studygolang&utm_medium=email) Go中的 Readers and Writers 是阻塞式的,这对 Heroku 造成了一个问题。 本文探讨他们的解决方案。 [Go 中的资源池技术](https://medium.com/@jessecarl/jump-in-the-pool-6c0013385b51) [Go 中有趣的 channel](https://www.youtube.com/watch?v=CUG1vfnO3zI&utm_source=studygolang&utm_medium=email) [面向 package 的设计](https://www.youtube.com/watch?v=spKM5CyBwJA&utm_source=golangweekly&utm_medium=email#t=0m56s) 关于将代码放入程序包的好处的一个有吸引力的讨论。 [Daisy: 使用 SQLite 的私有区块链](https://github.com/ivoras/daisy?utm_source=golangweekly&utm_medium=email) [有用的Go应用和库的列表](https://github.com/gophersgang/go-non-trivial-apps?utm_source=studygolang&utm_medium=email) 目的是提供一个研究/学习的项目清单。 [Router: 一个快速和灵活的 HTTP 路由](https://github.com/gowww/router?utm_source=studygolang&utm_medium=email) [simple-httpd: 一个简单的 HTTP 服务器](https://github.com/briandowns/simple-httpd?utm_source=studygolang&utm_medium=email) 一个 Python SimpleHTTPServer 的替代品,通过 Let’s Encrypt 提供自动 TLS。 [gopher-os: Go 语言实现的一个试验性的概念操作系统](https://github.com/achilleasa/gopher-os?utm_source=studygolang&utm_medium=email)
113 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet