├── goimages ├── go1.jpeg ├── go2.jpeg ├── go3.jpeg ├── go4.jpeg └── go5.jpeg ├── assets ├── 1565185679877.png ├── 1565186431102.png ├── 1565186470157.png └── 1565186618666.png ├── .gitignore ├── go源码阅读指南.md ├── go-start.md ├── README.md └── GoCN_news_2017.md /goimages/go1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/goimages/go1.jpeg -------------------------------------------------------------------------------- /goimages/go2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/goimages/go2.jpeg -------------------------------------------------------------------------------- /goimages/go3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/goimages/go3.jpeg -------------------------------------------------------------------------------- /goimages/go4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/goimages/go4.jpeg -------------------------------------------------------------------------------- /goimages/go5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/goimages/go5.jpeg -------------------------------------------------------------------------------- /assets/1565185679877.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/assets/1565185679877.png -------------------------------------------------------------------------------- /assets/1565186431102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/assets/1565186431102.png -------------------------------------------------------------------------------- /assets/1565186470157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/assets/1565186470157.png -------------------------------------------------------------------------------- /assets/1565186618666.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lubanproj/go-read/HEAD/assets/1565186618666.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### STS ### 2 | .apt_generated 3 | .classpath 4 | .factorypath 5 | .project 6 | .settings 7 | .springBeans 8 | .sts4-cache 9 | 10 | ### IntelliJ IDEA ### 11 | .idea 12 | *.iws 13 | *.iml 14 | *.ipr 15 | 16 | ### NetBeans ### 17 | /nbproject/private/ 18 | /nbbuild/ 19 | /dist/ 20 | /nbdist/ 21 | /.nb-gradle/ 22 | /build/ 23 | -------------------------------------------------------------------------------- /go源码阅读指南.md: -------------------------------------------------------------------------------- 1 | # go源码阅读指南 2 | 3 | 由于版本的迭代,我们在学习其他go语言教程或者是阅读他人写的go语言文章时,往往会碰见这样的代码,作者写在网上的教程和代码,复制到本地却报错不能执行。若是有错误,倒是可以通过错误信息找到问题所在。若是执行的代码结果和作者描述的结果不符,连报错都不报,我们该如何找到问题所在呢? 4 | 5 | 咨询大佬,这确实是一个不错的办法,可如果大佬迟迟不回,我们当然不能干瞪眼,无从下手。那么,最好的办法,就是阅读源码。 6 | 7 | 其实源码并没有我们想象中的遥不可及,我们经常需要调用的各种标准库源码,有的相当复杂,有的却特别简单。 8 | 9 | 就拿标准库errors的源码来讲,**加注释也不过20行代码**,并且不存在任何对其他包的依赖,几乎花几分钟就可以阅读完。 10 | 11 | ![1565185679877](assets/1565185679877.png) 12 | 13 | 当然,阅读源码之前,需要对go语言中的所有语法有一定的了解,go的变量、表达式、函数、数据类型、方法、接口、并发等有大致的概念,否则,打开源码页面也只能是一头雾水,不知所云。 14 | 15 | ## 源码的正确打开方式 16 | 17 | 当有一定的go基础之后,我们便可开始阅读源码,源码保存在GOROOT的src目录下,阅读源码的方式有以下几种: 18 | 19 | **1、本地源码** 20 | 21 | 打开GOROOT下的src目录,并直接打开任意的.go文件阅读 22 | 23 | **2、官方文档** 24 | 25 | 访问官网的[官方文档](https://golang.google.cn/)或者利用`godoc`命令,打开本地官方文档 26 | 27 | ![1565186470157](assets/1565186470157.png) 28 | 29 | `godoc -http=localhost:8888` 30 | 31 | 运行上述命令后,在浏览器中输入`127.0.0.1:8888`访问本地官方文档 32 | 33 | ![1565186618666](assets/1565186618666.png) 34 | 35 | 点击右上角Packages即可找到对应的包阅读文档。 36 | 37 | **3、第三方文档翻译** 38 | 39 | 官方文档原生英语,不支持中文,阅读起来有一定的压力,网络上也有翻译成中文的源码文档,例如 40 | 41 | [腾讯云开发者手册Go](https://cloud.tencent.com/developer/doc/1101) 42 | 43 | ## 最后 44 | 45 | 不同go语言的存在版本差异,阅读源码最好的方式是利用`godoc`生成本地的官方文档,在本地运行代码调试时以本地的源码为准,不易出错。 46 | 47 | -------------------------------------------------------------------------------- /go-start.md: -------------------------------------------------------------------------------- 1 | # go入门 Let`s go start 2 | 3 | 大家好!欢迎大家一起学习go语言。下面主要分享一些go语言入门的资料。我们知道学习一门语言方式可能有很多,但是都离不开基本语法的了解和学习,并不断练习使用基本语法写出一些稍微复杂的程序,再就是慢慢了解这门语言的一些高级特性,并在工作和生活中不断运用,并不断复习总结,在使用过程中不断复盘,同时将自己所理解的和大家一起分享,学习交流,可能也许这就是费曼学习法吧。坚持下去我们就会慢慢掌握甚至精通这门语言。 4 | 5 | ## go 语言历史 6 | 7 | 8 | 9 | 10 | 1.go语言是一门新的语言,Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。
11 | 2. 大事件
12 | 2007 年 :雏形设计
13 | 2009 年 :首次公开发布
14 | 2010 年 :当选 2009 年年度语言,谷歌投入使用
15 | 2011 年 :Google App Engine 支持 Go 语言
16 | 3. 使用Go的项目
17 | [Docker](https://github.com/docker), a set of tools for deploying Linux containers
18 | [Doozer](https://github.com/ha/doozerd), a lock service by managed hosting provider Heroku
19 | [Gogs](https://github.com/gogs/gogs), self-hosted Git Service.
20 | [Drone](https://github.com/drone/drone), Drone is a self-service Continuous Delivery platform for busy development teams.
21 | [InfluxDB](https://github.com/influxdata/influxdb), an open source database specifically to handle time series data with high availability and high performance requirements.
22 | [Juju](https://github.com/juju/juju), a service orchestration tool by Canonical, packagers of Ubuntu Linux
23 | [Packer](https://github.com/hashicorp/packer), a tool for creating identical machine images for multiple platforms from a single source configuration
24 | [Snappy](https://github.com/golang/snappy), a package manager for Ubuntu phone developed by Canonical.
25 | [Syncthing](https://github.com/syncthing/syncthing), an open-source file synchronization client/server application
26 | [beego](https://github.com/astaxie/beego),beego is an open-source, high-performance web framework for the Go programming language.
27 | 4. 创始人 28 | 该项目的三位领导者均是著名的 IT 工程师:
29 | 罗伯特·格瑞史莫(Robert Griesemer) Google V8引擎 & JVM HotSpot 开发者
30 | 罗勃特·派克(Rob Pike) Unix早期开发者 & UTF-8创始人
31 | 肯尼斯·汤普逊(Ken Thompson) Unix & C 创始人 1983图灵奖获得者
32 | 5. 国内使用go公司:七牛,阿里,百度,腾讯,头条,京东、、、 33 | 34 | 35 | ## go入门网站链接 36 | 37 | 官网地址: [https://golang.google.cn 文档](https://golang.google.cn)
38 | 菜鸟教程:[https://www.runoob.com/go/go-tutorial.html 文档](https://www.runoob.com/go/go-tutorial.html)
39 | 慕课网教程:[https://www.imooc.com/learn/968 视频](https://www.imooc.com/learn/968)
40 | b站教程:[https://www.bilibili.com/video/av57512936?t=122 视频](https://www.bilibili.com/video/av57512936?t=122)
41 | go web框架beego使用入门:[https://beego.me/quickstart 文档](https://beego.me/quickstart)
42 | go 中文圣经: [https://docs.hacknode.org/gopl-zh/index.html 文档](https://docs.hacknode.org/gopl-zh/index.html)
43 | go 整合文档:[https://www.gettoby.com/p/vtclwh452p1w 文档](https://www.gettoby.com/p/vtclwh452p1w)
44 | 45 | ## go有什么优势呢,那为什么我们要学习go? 46 | 1. 学习曲线容易:Go语言语法简单,包含了类C语法。因为Go语言容易学习,所以一个普通的大学生花几个星期就能写出来可以上手的、高性能的应用。在国内大家都追求快,这也是为什么国内Go流行的原因之一。
47 | ![图1](https://github.com/licslan/go_read/raw/master/goimages/go1.jpeg)
48 | 2. 效率:快速的编译时间,开发效率和运行效率高,开发过程中相较于 Java 和 C++呆滞的编译速度,Go 的快速编译时间是一个主要的效率优势。Go拥有接近C的运行效率和接近PHP的开发效率。
49 | ![图2](https://github.com/licslan/go_read/raw/master/goimages/go2.jpeg)
50 | C 语言的理念是信任程序员,保持语言的小巧,不屏蔽底层且底层友好,关注语言的执行效率和性能。而 Python 的姿态是用尽量少的代码完成尽量多的事。于是我能够感觉到,Go 语言想要把 C 和 Python 统一起来,这是多棒的一件事啊
51 | ![图3](https://github.com/licslan/go_read/raw/master/goimages/go3.jpeg)
52 | 3. 出身名门、血统纯正:之所以说Go出身名门,从Go语言的创造者就可见端倪,Go语言绝对血统纯正。其次Go语言出自Google公司,Google在业界的知名度和实力自然不用多说。Google公司聚集了一批牛人,在各种编程语言称雄争霸的局面下推出新的编程语言,自然有它的战略考虑。而且从Go语言的发展态势来看,Google对它这个新的宠儿还是很看重的,Go自然有一个良好的发展前途。
53 | ![图4](https://github.com/licslan/go_read/raw/master/goimages/go4.jpeg)
54 | 4. 自由高效:组合的思想、无侵入式的接口:Go语言可以说是开发效率和运行效率二者的完美融合,天生的并发编程支持。Go语言支持当前所有的编程范式,包括过程式编程、面向对象编程、面向接口编程、函数式编程。程序员们可以各取所需、自由组合、想怎么玩就怎么玩。
55 | 5. 强大的标准库:这包括互联网应用、系统编程和网络编程。Go里面的标准库基本上已经是非常稳定了,特别是我这里提到的三个,网络层、系统层的库非常实用。Go 语言的 lib 库麻雀虽小五脏俱全。Go 语言的 lib 库中基本上有绝大多数常用的库,虽然有些库还不是很好,但我觉得不是问题,因为我相信在未来的发展中会把这些问题解决掉。
56 | 6. 部署方便:二进制文件,Copy部署:这一点是很多人选择Go的最大理由,因为部署太方便了,所以现在也有很多人用Go开发运维程序。
57 | 7. 简单的并发:并行和异步编程几乎无痛点。Go 语言的 Goroutine 和 Channel 这两个神器简直就是并发和异步编程的巨大福音。像 C、C++、Java、Python 和 JavaScript 这些语言的并发和异步方式太控制就比较复杂了,而且容易出错,而 Go 解决这个问题非常地优雅和流畅。这对于编程多年受尽并发和异步折磨的编程者来说,完全就是让人眼前一亮的感觉。Go 是一种非常高效的语言,高度支持并发性。Go是为大数据、微服务、并发而生的一种编程语言。
58 | Go 作为一门语言致力于使事情简单化。它并未引入很多新概念,而是聚焦于打造一门简单的语言,它使用起来异常快速并且简单。其唯一的创新之处是 goroutines 和通道。Goroutines 是 Go 面向线程的轻量级方法,而通道是 goroutines 之间通信的优先方式。
59 | 创建 Goroutines 的成本很低,只需几千个字节的额外内存,正由于此,才使得同时运行数百个甚至数千个 goroutines 成为可能。可以借助通道实现 goroutines 之间的通信。Goroutines 以及基于通道的并发性方法使其非常容易使用所有可用的 CPU 内核,并处理并发的 IO。相较于 Python/Java,在一个 goroutine 上运行一个函数需要最小的代码。
60 | ![图5](https://github.com/licslan/go_read/raw/master/goimages/go5.jpeg)
61 | 8. 稳定性:Go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具,具有很强的稳定性,稳定压倒一切。那么为什么Go相比于其他程序会更稳定呢?这是因为Go提供了软件生命周期(开发、测试、部署、维护等等)的各个环节的工具,如go tool、gofmt、go test。
62 | 63 | 64 |
65 | ### 资料整理收集来源于互联网 希望大家一起相互学习 共同进步 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## [gocn_news__2017](https://github.com/lubanproj/go_read/blob/master/GoCN_news_2017.md) 2 | 3 | ## [gocn_news__2018](https://github.com/lubanproj/go_read/blob/master/GoCN_news_2018.md) 4 | 5 | ## [gocn_news__2019](https://github.com/lubanproj/go_read/blob/master/GoCN_news_2019.md) 6 | 7 |

GoCN 每日新闻 (2021-11-12)

    8 |
  1. 官方的 2021go 开发者调查 https://go.dev/blog/survey2021 9 |
  2. 10 |
  3. 错误 nil check 失败在 Group.Wait 上 https://github.com/hashicorp/go-multierror/issues/57 11 |
  4. 12 |
  5. 当 key 是动态的时候如何序列化 json 为 Struct https://www.reddit.com/r/golang/comments/qrgswp/struct_for_json_where_key_is_variable/ 13 |
  6. 14 |
  7. go 语言 native UI 绑定https://www.reddit.com/r/golang/comments/qr8lkm/are_there_native_bindings_for_native_ui/ 15 |
  8. 16 |
  9. 在浏览器里签名、验证、加密、解密 JPG 使用 go wasm pwa https://github.com/pojntfx/keygaen 17 |
  10. 18 |

GoCN 每日新闻 (2021-11-02)

    19 |
  1. 在 Go 项目中基于本地内存缓存的实现及应用 https://gocn.vip/topics/17441 20 |
  2. 21 |
  3. 定位并修复 Go 中的内存泄漏 https://gocn.vip/topics/17437 22 |
  4. 23 |
  5. Kubernetes 网络方案——炫酷的 Cilium https://zhuanlan.zhihu.com/p/415695076 24 |
  6. 25 |
  7. proposal: spec: 禁止在字符串文字中使用 LTR/RTL 字符? https://github.com/golang/go/issues/20209 26 |
  8. 27 |
  9. Gopher 圣诞日历 https://golang.christmas/ 28 |
  10. 29 |

GoCN 每日新闻 (2021-10-21)

    30 |
  1. Go+ 1.0 发布会干货分享 https://mp.weixin.qq.com/s/pMRAaqChxj_Aw45EnagoUA 31 |
  2. 32 |
  3. casbin: 一款用户权限控制库 https://ridouku.medium.com/casbin-an-alternative-to-validate-user-permissions-fd21fadc2b3a 33 |
  4. 34 |
  5. HTTP 开发与单测的一些模式 https://itnext.io/some-patterns-for-http-and-unit-testing-in-go-221097a0597b 35 |
  6. 36 |
  7. snaky: 使用 Go 编写的终端贪吃蛇游戏 https://github.com/twiny/snaky 37 |
  8. 38 |
  9. 软件设计原则在 Go 开发的实践 https://medium.com/prysmatic-labs/software-design-principles-applied-to-go-48c1dacfc37f 39 |
  10. 40 |

GoCN 每日新闻(2021-10-20)

    41 |
  1. Golang 实现的中以隐私为重点的开源客户数据平台 https://github.com/rudderlabs/rudder-server 42 |
  2. 43 |
  3. Golang 中你不需要用于文件遍历的库 https://engineering.kablamo.com.au/posts/2021/quick-comparison-between-go-file-walk-implementations 44 |
  4. 45 |
  5. 为什么你应该在 Go 中使用专用的构造函数 https://web3.coach/golang-why-you-should-use-constructors 46 |
  6. 47 |
  7. 高性能 Redis-Server 多线程框架,基于 rawepoll 模型 https://github.com/IceFireDB/redhub 48 |
  8. 49 |
  9. Go 在 flow 中的开发 https://susamn.medium.com/be-in-the-flow-with-idiomatic-go-development-58058326bffe 50 |
  10. 51 |

GoCN 每日新闻 (2021-10-19)

    52 |
  1. 一套优雅的 Go 错误问题解决方案 https://mp.weixin.qq.com/s/RFF2gSikqXiWXIaOxQZsxQ 53 |
  2. 54 |
  3. 基于 tcpdump 原理手写抓包程序 https://mp.weixin.qq.com/s/8B5sjrufaGWBYgjqvw6GlQ 55 |
  4. 56 |
  5. Go 开源说第十七期 分布式事务 DTM https://mp.weixin.qq.com/s/5jAIHaIpO-Dk4F2kJzWQAQ 57 |
  6. 58 |
  7. 在 GO 中, 你不需要用于文件遍历的开源库 https://engineering.kablamo.com.au/posts/2021/quick-comparison-between-go-file-walk-implementations 59 |
  8. 60 |
  9. WebAssembly 能够快速执行的原因 https://zhuanlan.zhihu.com/p/422541443 61 |
  10. 62 |

GoCN 每日新闻 (2021-10-18)

    63 |
  1. Tailscale 公司的 Go linker 优化 https://tailscale.com/blog/go-linker/ 64 |
  2. 65 |
  3. Go 一些外部库的性能测试 https://faun.pub/golang-frameworks-and-external-libraries-performace-5c0fb2cbfc4a 66 |
  4. 67 |
  5. BFE Ingress Controller 正式发布! https://mp.weixin.qq.com/s/7eia0WM9kbEBXKMPSlOT3A 68 |
  6. 69 |
  7. Golang 语言极简 HTTP 客户端 GoRequest https://mp.weixin.qq.com/s/vvzu_KDejpQ4rJUsT2wD_A 70 |
  8. 71 |
  9. 听说,99% 的 Go 程序员都被 defer 坑过 https://mp.weixin.qq.com/s/1T6Z74Wri27Ap8skeJiyWQ 72 |
  10. 73 |

GoCN 每日新闻 (2021-10-15)

    74 |
  1. 使用 go-metrics 在 Go 应用中增加度量https://mp.weixin.qq.com/s/sCGGwKjVnFsFQQk5fXw8sw 75 |
  2. 76 |
  3. 简单身份认证服务器你 https://github.com/reugn/auth-server
  4. 77 |
  5. goreleaser 支持 Mac 统一二进制(arm64 和 amd64) 了 https://goreleaser.com/customization/universalbinaries/ 78 |
  6. 79 |
  7. go 更安全的枚举 https://threedots.tech/post/safer-enums-in-go/ 80 |
  8. 81 |
  9. 把 asci 输出转化为 svg https://github.com/wader/ansisvg 82 |
  10. 83 |
  11. 编辑: 阿章
  12. 84 |
  13. 订阅新闻: http://tinyletter.com/gocn 85 |
  14. 86 |
  15. 招聘专区: https://gocn.vip/jobs 87 |
  16. 88 |
  17. GOCN 归档 https://gocn.vip/topics/17396 89 |
  18. 90 |

GoCN 每日新闻 (2021-10-08)

    91 |
  1. 理解 Go 切片的 cap 和 len https://gosamples.dev/capacity-and-length/ 92 |
  2. 93 |
  3. Go1.17.2 与 1.16.9 更新,修复安全问题 https://groups.google.com/g/golang-announce/c/AEBu9j7yj5A 94 |
  4. 95 |
  5. Go 将增加新的网络地址包 netip https://github.com/golang/go/issues/46518 96 |
  6. 97 |
  7. bunrouter: 一款高效且灵活的 http router 框架 https://bunrouter.uptrace.dev/ 98 |
  8. 99 |
  9. sat:一款轻便的 WebAssembly 计算模块 https://github.com/suborbital/sat 100 |
  10. 101 |

GoCN 每日新闻 (2021-10-06)

    102 |
  1. 为 Go 应用添加 Prometheus 监控指标 https://mp.weixin.qq.com/s/QrZo4_Ejpa3CEFCB79EIYA 103 |
  2. 104 |
  3. Go 语言之父谈 Go 编程语言与环境 https://tonybai.com/2021/10/06/the-go-programming-language-and-environment/ 105 |
  4. 106 |
  5. Go 常见错误集锦之混淆了 slice 中的长度 和容量 https://gocn.vip/topics/17342 107 |
  6. 108 |
  7. 架构设计的新思路,《架构之道》读书笔记 https://mp.weixin.qq.com/s/oKOu_OfLdK8Mp7pMCceexQ 109 |
  8. 110 |
  9. PromQL 查询之 rate 函数的使用 https://mp.weixin.qq.com/s/7z8n3abX9k39YL5kCopJqQ 111 |
  10. 112 |

GoCN 每日新闻 (2021-09-24)

    113 |
  1. Go 有别于其他语言的 10 个特性 https://itnext.io/10-features-of-go-that-set-it-apart-from-other-languages-89337e5ee551 114 |
  2. 115 |
  3. Go1.17.1 开始 go get 将不再支持安装可执行文件 https://jinxankit.medium.com/deprecation-of-go-get-in-golang-1-17-1-2da764d613e1 116 |
  4. 117 |
  5. slices 包将增加泛型排序方法 https://github.com/golang/go/issues/47619 118 |
  6. 119 |
  7. 基于 wasm 的在线 Go-playgroud https://go-playground-wasm.vercel.app/ 120 |
  8. 121 |
  9. 将先进的 Go 并发设计模式到数据管道设计 https://medium.com/amboss/applying-modern-go-concurrency-patterns-to-data-pipelines-b3b5327908d4 122 |
  10. 123 |

GoCN 每日新闻(2021-09-23)

    124 |
  1. Go 实现关于 Web 应用程序的单点登录多因素门户 https://github.com/authelia/authelia 125 |
  2. 126 |
  3. ffmpeg-to-webrtc 演示了如何使用 Go 实现的 pion 将视频从 ffmpeg 发送到您的浏览器 https://github.com/ashellunts/ffmpeg-to-webrtc 127 |
  4. 128 |
  5. 简单、零依赖的 Go 调度库 https://github.com/reugn/go-quartz 129 |
  6. 130 |
  7. 在 Go 中实现通用过滤器功能 https://preslav.me/2021/09/22/implementing-a-generic-filter-function-in-golang/ 131 |
  8. 132 |
  9. Go 实现的用于安全拆分和分发您的私钥的实验性工具 https://github.com/Dentrax/cocert 133 |
  10. 134 |

GoCN 每日新闻 (2021-09-22)

    135 |
  1. 行为准则更新 https://go.dev/blog/conduct-2021 136 |
  2. 137 |
  3. 在 Go 中使用 Failpoint 注入故障 https://www.luozhiyun.com/archives/595 138 |
  4. 139 |
  5. 日志库输出策略的设计模式小考 https://zhuanlan.zhihu.com/p/411747859 140 |
  6. 141 |
  7. 驯服 go 内存使用,避免用 rust 重写 https://www.akitasoftware.com/blog-posts/taming-gos-memory-usage-or-how-we-avoided-rewriting-our-client-in-rust 142 |
  8. 143 |
  9. go-test-trace: 测试时生成 tracing https://github.com/rakyll/go-test-trace 144 |
  10. 145 |

GoCN 每日新闻(2021-09-21)

    146 |
  1. 讨论 Go 标准库 API 如何支持泛型 https://github.com/golang/go/discussions/48287 147 |
  2. 148 |
  3. Go 实践 DDD 领域驱动设计系列文章 https://levelup.gitconnected.com/practical-ddd-in-golang-aggregate-de13f561e629 149 |
  4. 150 |
  5. Golang 五种原子性操作的用法详解 https://mp.weixin.qq.com/s/W48sjzxwjPYKgcY8DavBYA 151 |
  6. 152 |
  7. Go 1.18 合并对 Fuzz 测试原生支持的代码 https://github.com/golang/go/commit/6e81f78c0f1653ea140e6c8d008700ddad1fa0a5 153 |
  8. 154 |
  9. Capoae 恶意软件利用软件漏洞安装 Go 挖矿程序 https://thehackernews.com/2021/09/new-capoae-malware-infiltrates.html 155 |
  10. 156 |

GoCN 每日新闻 (2021-09-10)

    157 |
  1. Go1.17.1 与 Go 1.16.8 发布 https://groups.google.com/g/golang-announce/c/dx9d7IOseHw 158 |
  2. 159 |
  3. Go1.17 go get 指令的更新 https://khanakia.medium.com/golang-go-get-updated-in-go-1-17-8e0c905bdb1f 160 |
  4. 161 |
  5. Go1.17 sync/atomic 包中 CompareAndSwap 的改变 https://khanakia.medium.com/go-1-17-whats-changed-sync-atomic-package-and-compareandswap-4b714f49342b 162 |
  6. 163 |
  7. 在 Go 语言中实战 DDD https://levelup.gitconnected.com/practical-ddd-in-golang-domain-event-de02ad492989 164 |
  8. 165 |
  9. 使用 Go 语言编写一个《我的世界》https://preettheman.medium.com/lets-build-minecraft-with-go-d813755f159b 166 |
  10. 167 |

GoCN 每日新闻(2021-09-09)

    168 |
  1. Golang 强行关闭 TCP 连接 https://itnext.io/forcefully-close-tcp-connections-in-golang-e5f5b1b14ce6 169 |
  2. 170 |
  3. Golang 中的 DIY 调试器 https://poonai.github.io/posts/how-debuggers-works-part1/ 171 |
  4. 172 |
  5. Go 中的第一个通用链表 https://github.com/1995parham/linkedlist.go 173 |
  6. 174 |
  7. 在 Go 中使用 redis 和 lua 脚本 https://xitonix.io/go-lua-and-redis/ 175 |
  8. 176 |
  9. Go1.17 测试中添加的新功能 https://khanakia.medium.com/go-1-17-new-features-added-to-testing-9a8862cb03c0 177 |
  10. 178 |

GoCN 每日新闻(2021-09-08)

    179 |
  1. 理解真实项目中的 Go 并发 Bug https://gocn.vip/topics/12529 180 |
  2. 181 |
  3. Go Test 的一些小建议 https://moshe-beladev-mb.medium.com/tips-for-effective-go-tests-6b9f1e242f02 182 |
  4. 183 |
  5. Go 应用中优雅处理 Error 的几个技巧 https://mp.weixin.qq.com/s/Gnkyba2OjFnwxObqjlBePw 184 |
  6. 185 |
  7. 深入理解 CNI(容器网络接口)https://mp.weixin.qq.com/s/z9-F4Oamnnlyuj5ARoMt_Q 186 |
  8. 187 |
  9. GO 编程模式: 泛型编程 https://coolshell.cn/articles/21615.html 188 |
  10. 189 |

GoCN 每日新闻(2021-09-07)

    190 |
  1. 微服务架构下的熔断框架:hystrix-go https://mp.weixin.qq.com/s/jhHhowKj9bNVXSursDvIQw 191 |
  2. 192 |
  3. 使用 Delve 调试远程 Go 应用 https://juejin.cn/post/7004731872735395877 193 |
  4. 194 |
  5. AWS Kinesis Firehose - 使用 Go 存储 JSON 到 AWS S3 Parquet https://medium.com/@starchycornet33/aws-kinesis-firehose-json-to-parquet-using-golang-for-columnar-based-queries-753a783c371c 195 |
  6. 196 |
  7. Bun - 简单高效的 PostgreSQL/MySQL/SQLite 客户端 https://bun.uptrace.dev/ 197 |
  8. 198 |
  9. Fuzz 测试实践 https://www.dolthub.com/blog/2021-08-30-unleash-the-fuzz/ 199 |
  10. 200 |

GoCN 每日新闻 (2021-08-27)

    201 |
  1. cobra 强大的 cli 命令工具 https://mp.weixin.qq.com/s/fW2XBXDA9t89oCjjDKaGwA 202 |
  2. 203 |
  3. Go 存储基础—“文件” 被偷偷修改?来,给它装个监控! https://mp.weixin.qq.com/s/m0dRfKCeis53V866-vSKGQ 204 |
  4. 205 |
  5. 使用 lambda 和 Go 编写一个可水平伸缩的应用 https://arielorozco.com/build-scalable-applications-with-aws-lambda-and-go 206 |
  6. 207 |
  7. 使用 entviz 通过代码自动生成实体联系模型图 https://entgo.io/blog/2021/08/26/visualizing-your-data-graph-using-entviz/ 208 |
  8. 209 |
  9. udpsocket: 基于 UDP 的虚拟有状态连接库 https://github.com/theredrad/udpsocket 210 |
  10. 211 |

GoCN 每日新闻(2021-08-26)

    212 |
  1. Go 实现的基于 Raft 和 RESP 协议的分布式磁盘存储系统 https://github.com/gitsrc/IceFireDB 213 |
  2. 214 |
  3. 用 Go 实现的自托管 Torrent 客户端 https://github.com/varbhat/exatorrent 215 |
  4. 216 |
  5. Go 的全功能测试框架!断言、模拟、输入测试、输出捕获 https://github.com/MarvinJWendt/testza 217 |
  6. 218 |
  7. Go 实现一个使用你的 Wi-Fi 登录详细信息创建二维码 https://github.com/reugn/wifiqr 219 |
  8. 220 |
  9. 通过 key 分析 Redis 中的内存使用情况 https://dclg.net/posts/2021-08-16---Redis-inventory/redis-inventory 221 |
  10. 222 |

GoCN 每日新闻(2021-08-24)

    223 |
  1. [警惕] 请勿滥用 goroutine https://mp.weixin.qq.com/s/JC14dWffHub0nfPlPipsHQ 224 |
  2. 225 |
  3. 译|There Are No Reference Types in Go https://www.cyningsun.com/08-23-2021/there-are-no-reference-types-in-go-cn.html 226 |
  4. 227 |
  5. 分久必合,golang.org 将成为历史! https://mp.weixin.qq.com/s/g_T_MO03G2n_N4HmO1DcCg 228 |
  6. 229 |
  7. Golang 的字符编码与 regexp https://juejin.cn/post/6999523994558791687 230 |
  8. 231 |
  9. Gitea 1.15.0 is released https://blog.gitea.io/2021/08/gitea-1.15.0-is-released/ 232 |
  10. 233 |

GoCN 每日新闻 (2021-08-14)

    234 |
  1. Go Web 应用中常见的反模式 https://www.4async.com/2021/08/common-anti-patterns-in-go-web-applications/ 235 |
  2. 236 |
  3. 什么是事件建模 https://www.4async.com/2021/07/introducing-event-modeling/ 237 |
  4. 238 |
  5. 译文 Go 语言是如何计算 len() 的? https://gocn.vip/topics/12437 239 |
  6. 240 |
  7. 把命令包装进 Go https://developer20.com/wrapping-commands-with-go/ 241 |
  8. 242 |
  9. C 到 Go 的代码转换工具 cxgo https://github.com/gotranspile/cxgo 243 |
  10. 244 |

GoCN 每日新闻 (2021-08-12)

    245 |
  1. 手把手 Golang 实现静态图像与视频流人脸识别 https://blog.csdn.net/agora_cloud/article/details/119522891 246 |
  2. 247 |
  3. Golang 中如何正确的使用 sarama 包操作 Kafka? https://www.cnblogs.com/wishFreedom/p/15131600.html 248 |
  4. 249 |
  5. nil == nil 是 true 吗? https://www.pixelstech.net/article/1628407126-Will-nil-==-nil-be-true-in-GoLang 250 |
  6. 251 |
  7. Golang 实现 RTP https://blog.csdn.net/agora_cloud/article/details/119495522 252 |
  8. 253 |
  9. 使用 Golang 实践 BDD 风格测试 https://levelup.gitconnected.com/implementation-of-behavioral-driven-development-bdd-using-golang-d33073243722 254 |
  10. 255 |

GoCN 每日新闻 (2021-08-09)

    256 |
  1. 编写与优化 Go 代码 (一) https://mp.weixin.qq.com/s/zv7gjs9w7d5brE-7_e1JOw 257 |
  2. 258 |
  3. 译|What “accept interfaces, return structs” means in Go https://www.cyningsun.com/08-08-2021/go-accept-interfaces-return-structs.html 259 |
  4. 260 |
  5. Golang 语言中怎么提升 JSON 编解码的性能? https://mp.weixin.qq.com/s/wkqk1cgYKWnbIsHqoTA5UA 261 |
  6. 262 |
  7. HTTP context 生命周期 https://developer20.com/http-connection-livetime/ 263 |
  8. 264 |
  9. Golang 实现 RTP https://segmentfault.com/a/1190000040483316 265 |
  10. 266 |

GoCN 每日新闻 (2021-08-06)

    267 |
  1. 一个交互式的 mysql/postgresql 客户端 https://github.com/danvergara/dblab 268 |
  2. 269 |
  3. 一个 C 转换为 Go 的工具 https://github.com/gotranspile/cxgo 270 |
  4. 271 |
  5. golang 是怎么计算 len 的 https://tpaschalis.github.io/golang-len/ 272 |
  6. 273 |
  7. Go 语言 css 解析器 https://github.com/mmcdole/gofeed 274 |
  8. 275 |
  9. Go 语言与科学 http://kestrel.nmt.edu/~raymond/software/go_notes/go.html 276 |
  10. 277 |

GoCN 每日新闻 (2021-07-29)

    278 |
  1. 端到端追踪的三种方式 https://rakyll.medium.com/three-ways-to-trace-end-to-end-f61181d6db63
  2. 279 |
  3. 分布式系统的 “脑裂” 到底是个什么玩意? https://segmentfault.com/a/1190000040420527 280 |
  4. 281 |
  5. 一个有趣的 Go 内存问题 https://boyter.org/posts/interesting-go-memory-issue/ 282 |
  6. 283 |
  7. 我们是如何构建 EGO 的 https://github.com/edgelesssys/ego 284 |
  8. 285 |
  9. 如何设计短网址系统? https://juejin.cn/post/6990270005749219359 286 |
  10. 287 |

GoCN 每日新闻 (2021-07-28)

    288 |
  1. Go 经典阻塞式 TCP 协议流解析的实践 https://tonybai.com/2021/07/28/classic-blocking-network-tcp-stream-protocol-parsing-practice-in-go 289 |
  2. 290 |
  3. 学会使用 GDB 调试 Go 代码 https://mp.weixin.qq.com/s/O9Ngzgg9xfHMs5RSK5wHQQ 291 |
  4. 292 |
  5. 【译】GitHub 为 Go 社区带来供应链安全功能 https://gocn.vip/topics/12386 293 |
  6. 294 |
  7. Go cmd 服务无法退出的小坑 https://mp.weixin.qq.com/s/22C2387AYz980Ye_0w_E1A 295 |
  8. 296 |
  9. powerproto: 一款多功能 proto 工具 https://github.com/storyicon/powerproto 297 |
  10. 298 |

GoCN 每日新闻(2021-07-26)

    299 |
  1. Go 中的.NET LINQ 功能 https://github.com/ahmetb/go-linq 300 |
  2. 301 |
  3. 在 Go 中构建事件驱动的应用程序 https://github.com/ThreeDotsLabs/watermill/ 302 |
  4. 303 |
  5. Go 实现的 protobuf 文件生成器 https://github.com/p1gd0g/rediloper 304 |
  6. 305 |
  7. Go 用于带注释的 TODO 注释的静态代码分析器 https://github.com/preslavmihaylov/todocheck/tree/v0.4.0 306 |
  8. 307 |
  9. Go 语言的调试器 Delve https://github.com/go-delve/delve 308 |
  10. 309 |

GoCN 每日新闻 (2021-07-15)

    310 |
  1. 编写高质量的 Go benchmarks 并不容易 https://github.com/go101/go101/wiki/Writing-qualified-Go-benchmarks-is-not-easy 311 |
  2. 312 |
  3. 安全计数的多种方式 https://brunocalza.me/there-are-many-ways-to-safely-count/ 313 |
  4. 314 |
  5. Go 中的流水线模式 https://ketansingh.me/posts/pipeline-pattern-in-go-part-1/ 315 |
  6. 316 |
  7. 探究 sync.RWMutex https://sreramk.medium.com/go-sync-rwmutex-internals-and-usage-explained-9eb15865bba#d1f6-c1e9f1b394e4 317 |
  8. 318 |
  9. 轻量级依赖注入框架 di https://github.com/go-tk/di 319 |
  10. 320 |

GoCN 每日新闻 (2021-07-13)

    321 |
  1. Go 1.16.6 and Go 1.15.14 are released https://groups.google.com/g/golang-announce/c/n9FxMelZGAQ/m/4ZhvTx0dAQAJ 322 |
  2. 323 |
  3. 更新 Go 内存模型 https://research.swtch.com/gomm 324 |
  4. 325 |
  5. Go 依赖注入:为什么把 dig 迁移到 wire https://mp.weixin.qq.com/s/bHXRSpiIhycoQLN5oz0QMA 326 |
  6. 327 |
  7. 编程模式之 Go 如何实现装饰器 https://mp.weixin.qq.com/s/B_VYr3I525-vjHgzfW3Jhg 328 |
  8. 329 |
  9. Go 不是 C,所以没有极快的方法来合并切片 https://github.com/go101/go101/wiki/Go-is-not-C,-so-there-is-not-an-extreme-fast-way-to-merge-slices 330 |
  10. 331 |

GoCN 每日新闻(2021-07-10)

    332 |
  1. 简单灵活的 Go 健康检查库 https://github.com/alexliesenfeld/health 333 |
  2. 334 |
  3. Go 的 WorkerPools 实现 335 |
  4. 336 |
  5. 硬件内存模型 https://research.swtch.com/hwmm 337 |
  6. 338 |
  7. 从头编写一个时间序列的数据库引擎 https://nakabonne.dev/posts/write-tsdb-from-scratch/ 339 |
  8. 340 |
  9. Go 实现的一个快速的 HTML 有害内容 XSS 清除库 https://github.com/microcosm-cc/bluemonday 341 |
  10. 342 |

GoCN 每日新闻(2021-07-08)

    343 |
  1. 私有化仓库的 GO 模块使用实践 https://zhuanlan.zhihu.com/p/384621827 344 |
  2. 345 |
  3. Go 阅读清单 https://github.com/qichengzx/gopher-reading-list-zh_CN 346 |
  4. 347 |
  5. sync.RWMutex 实现和使用说明 https://sreramk.medium.com/go-sync-rwmutex-internals-and-usage-explained-9eb15865bba 348 |
  6. 349 |
  7. Go 使用 WasmEdge 嵌入 WASM https://www.secondstate.io/articles/extend-golang-app-with-webassembly-rust/ 350 |
  8. 351 |
  9. go-doudou 去中心化微服务敏捷开发框架 https://github.com/unionj-cloud/go-doudou 352 |
  10. 353 |

GoCN 每日新闻 (2021-07-05)

    354 |
  1. 自建的视频网站管理器,支持 b 站,YouTube https://github.com/horahoradev/horahora 355 | 356 |
      357 |
    1. golang pipeline 实战 https://itnext.io/golang-pipeline-in-practise-6007dafbb85f 358 |
    2. 359 |
    3. 简单 web 框架 dragon https://github.com/azerothyang/dragon 360 |
    4. 361 |
    5. golang 实现的 spotify 客户端 https://github.com/brianstrauch/spotify-cli 362 |
    6. 363 |
    7. mock mongo-go-driver https://medium.com/@victor.neuret/mocking-the-official-mongo-golang-driver-5aad5b226a78 364 |
    8. 365 |
    366 |
  2. 367 |

GoCN 每日新闻 (2021-06-26)

    368 |
  1. Go 1.17 弃用了 'go get'的传统用法 https://utcc.utoronto.ca/~cks/space/blog/programming/GoAndDeprecatingGoGet 369 |
  2. 370 |
  3. 用 Go 复制 MySQL 所有功能的替代品 https://www.dolthub.com/blog/2021-06-21-copying-mysqls-dumb-decisions/ 371 |
  4. 372 |
  5. 在你的 Android 手机上运行 Golang 程序 https://mp.weixin.qq.com/s/EFHmjoTh0ji9Zc_YS6aPoQ 373 |
  6. 374 |
  7. 分布式锁实现原理与最佳实践 https://mp.weixin.qq.com/s/M92bQQ4ESeE-RkiPiu-oRw 375 |
  8. 376 |
  9. Go 语言的 IO 库那么多,我该怎么选?https://mp.weixin.qq.com/s/TtN6NZ8hQ2AIf0C8wVzkjA 377 |
  10. 378 |

GoCN 每日新闻 (2021-06-25)

    379 |
  1. 项目中如何内嵌 Submodule https://medium.com/@RashadAnsari/working-with-go-sub-module-as-a-library-93e5db59a0f2 380 |
  2. 381 |
  3. Go 语言微服务开发快速上手指南 https://kaushalprajapati-25586.medium.com/golang-project-starter-60bfbbe63845 382 |
  4. 383 |
  5. 为你的 Go 应用创建轻量级 Docker 镜像 http://www.cnblogs.com/you-men/p/14929232.html 384 |
  6. 385 |
  7. TDD 是如何帮助我们更好地开发 Go 代码,原理与实践 https://changelog.com/gotime/185 386 |
  8. 387 |
  9. Google 提出开源软件漏洞处理框架 https://security.googleblog.com/2021/06/announcing-unified-vulnerability-schema.html 388 |
  10. 389 |

GoCN 每日新闻 (2021-06-24)

    390 |
  1. 使用 Go 泛型的函数式编程 https://gocn.vip/topics/12233 391 |
  2. 392 |
  3. 一文读懂 eBPF 对 Kubernetes 可观测的重要性 https://mp.weixin.qq.com/s/xsCvDbCuVyn6kT2BFtHAjg 393 |
  4. 394 |
  5. Golang 语言中的 channel 实现原理 https://mp.weixin.qq.com/s/6Q4lqlIBWl2g-EqU-M-rHw 395 |
  6. 396 |
  7. Go 性能工具小抄 https://gocn.vip/topics/12198 397 |
  8. 398 |
  9. 23 种设计模式的 Go 语言实现(二)https://bbs.huaweicloud.com/blogs/280291 399 |
  10. 400 |

GoCN 每日新闻 (2021-06-23)

    401 |
  1. 如何在 Go 中正确使用基本身份验证 https://www.alexedwards.net/blog/basic-authentication-in-go 402 |
  2. 403 |
  3. Go 处理错误的方式 https://www.bacancytechnology.com/blog/golang-error-handling 404 |
  4. 405 |
  5. Go 实现的用于与源代码一起版本控制数据的工具 https://github.com/kevin-hanselman/dud/ 406 |
  6. 407 |
  7. GO 抓取网页信息 https://javarustacean.wordpress.com/2021/06/21/web-scrapping-in-go/ 408 |
  8. 409 |
  9. Go 实时 Web UI 和终端显示的高性能 HTTP 基准测试工具 https://github.com/six-ddc/plow 410 |
  10. 411 |

GoCN 每日新闻 (2021-06-11)

    412 |
  1. Go 1.17 beta 1 发布 (泛型支持) https://groups.google.com/g/golang-dev/c/TfpiXhSOMRM/m/wROPV0blAgAJ
  2. 413 |
  3. 如何使用 GitHub Actions 自动发布你的 Go 二进制应用 https://web3.coach/golang-github-actions-release-binaries-tutorial 414 |
  4. 415 |
  5. Go、WebAssembly、HTTP 请求和 Promises https://withblue.ink/2020/10/03/go-webassembly-http-requests-and-promises.html 416 |
  6. 417 |
  7. GraphQL 聚合网关 Bramble https://github.com/movio/bramble 418 |
  8. 419 |
  9. 最后测试开发模式介绍 https://bitfieldconsulting.com/golang/test-last-development 420 |
  10. 421 |

GoCN 每日新闻 (2021-06-10)

    422 |
  1. Go Runtime 的调度器 https://mp.weixin.qq.com/s/hU6Xmp5zeh9vgUEV5otjWg 423 |
  2. 424 |
  3. 一文讲懂服务的优雅重启和更新 https://mp.weixin.qq.com/s/yryqf8SCzvt-BFj8j5bZ2w 425 |
  4. 426 |
  5. 你不知道的 Go 之 pprof https://mp.weixin.qq.com/s/pSD2k1uNH9WFZumw24I4uQ 427 |
  6. 428 |
  7. 源码剖析 Go 语言的 timer https://mp.weixin.qq.com/s/GwY6650MNF07MOb79-A-jQ 429 |
  8. 430 |
  9. 一文教你搞懂 Go 中栈操作 https://mp.weixin.qq.com/s/hU6Xmp5zeh9vgUEV5otjWg 431 |
  10. 432 |

GoCN 每日新闻 (2021-06-08)

    433 |
  1. 在 Golang 中创建自定义应用程序 logger https://jilsonfreddy.medium.com/create-a-custom-application-logger-in-golang-cdd11ba106d5 434 |
  2. 435 |
  3. 在 Go 1.16+ 中构建 GUI 桌面应用程序 https://blog.ctrlshiftmake.com/build-tray-gui-desktop-application-go 436 |
  4. 437 |
  5. Go 实现为以太坊智能合约创建绑定 https://www.metachris.com/2021/05/creating-go-bindings-for-ethereum-smart-contracts/ 438 |
  6. 439 |
  7. Go 中简单、可定制、分级且高效的日志记录 https://github.com/ermanimer/log 440 |
  8. 441 |
  9. Go 实现的发送原始 HTTP 请求的基准测试和压力测试工具 https://github.com/utkusen/reqstress 442 |
  10. 443 |

GoCN 每日新闻(2021-06-07)

    444 |
  1. Code Review 引发的 Golang Memory Model 深入思考 https://juejin.cn/post/6970513766509182984 445 |
  2. 446 |
  3. Go 高性能系列教程之一:基准测试 https://gocn.vip/topics/12126 447 |
  4. 448 |
  5. 监控是手段,而不是目的 https://www.robustperception.io/monitoring-is-a-means-not-an-end 449 |
  6. 450 |
  7. Calico 路由反射模式权威指南 https://mp.weixin.qq.com/s/hLiI9fsPQ7w4PS2ALff09g 451 |
  8. 452 |
  9. 从栈上理解 Go 语言函数调用 https://www.cnblogs.com/luozhiyun/p/14844710.html 453 |
  10. 454 |

GoCN 每日新闻(2021-06-06)

    455 |
  1. 详解 Go 团队不建议用的 unsafe.Pointer https://mp.weixin.qq.com/s/8qtHdw2JiRQ1cXlzbJ0ANA 456 |
  2. 457 |
  3. 新 Goland 插件支持 TinyGo https://blog.jetbrains.com/go/2021/06/02/tinygo-for-tiny-applications-discover-a-new-plugin-for-goland/ 458 |
  4. 459 |
  5. 使用 go-i18n 实现国际化 https://lokalise.com/blog/go-internationalization-using-go-i18n/ 460 |
  6. 461 |
  7. awesome-go-orms https://github.com/d-tsuji/awesome-go-orms 462 |
  8. 463 |
  9. Go 实现终端 slide 展示工具 https://github.com/maaslalani/slides 464 |
  10. 465 |

GoCN 每日新闻 (2021-06-03)

    466 |
  1. 基于 cdp 协议开发的浏览器自动化工具 rod https://go-rod.github.io/i18n/zh-CN/#/get-started/README 467 |
  2. 468 |
  3. Go 重构和转换工具 https://github.com/uber-go/gopatch#gopatch 469 | 3.开发小应用的 jetbrains 插件 tinygo https://blog.jetbrains.com/go/2021/06/02/tinygo-for-tiny-applications-discover-a-new-plugin-for-goland/ 470 |
  4. 471 |
  5. 使用 httputil 反向代理工具将 grpc rest & html 绑定到一个端口上 https://medium.com/james-reads-public-cloud-technology-blog/using-a-httputil-reverse-proxy-to-host-grpc-rest-html-on-a-single-port-9d3f629762b7 472 |
  6. 473 |
  7. Pre-commit-golang 支持 revive 了 https://github.com/TekWizely/pre-commit-golang/releases/tag/v0.8.3 474 |
  8. 475 |

GoCN 每日新闻 (2021-05-26)

    476 |
  1. 如何运行并行功能测试 https://medium.com/fiverr-engineering/running-parallel-functional-tests-2f6609bfbf4e 477 |
  2. 478 |
  3. Go 中一些不曾注意的点 https://arash-cordi.medium.com/dark-corners-of-go-4e29aafcd4b9 479 |
  4. 480 |
  5. 如何像专家一样编写 Golang 基准测试 https://hackernoon.com/how-to-write-benchmarks-in-golang-like-an-expert-0w1834gs 481 |
  6. 482 |
  7. 详解 Go 空结构体的 3 种使用场景 https://mp.weixin.qq.com/s/zbYIdB0HlYwYSQRXFFpqSg 483 |
  8. 484 |
  9. Promtheus rules lint 工具 https://github.com/cloudflare/pint 485 |
  10. 486 |

GoCN 每日新闻 (2021-05-24)

    487 |
  1. 懂得取舍才是缓存设计的真谛 https://my.oschina.net/kevwan/blog/5056791 488 |
  2. 489 |
  3. immudb v1.0 released https://www.codenotary.com/blog/immudb-release-1-0/ 490 |
  4. 491 |
  5. 你知道 Goroutine 是怎么来的吗? https://mp.weixin.qq.com/s/DZavvanPnRwZMPU-5_wOeg 492 |
  6. 493 |
  7. 分布式链路跟踪中的 traceid 和 spanid 代表什么? https://mp.weixin.qq.com/s/eKbFYwnH4vwgWm6_5sWs3w 494 |
  8. 495 |
  9. Dart Flutter 数据库 ObjectBox 1.0 版本 https://objectbox.io/dart-flutter-database-1_0-release/ 496 |
  10. 497 |

GoCN 每日新闻 (2021-05-22)

    498 |
  1. 利用 eBPF 支撑大规模 Kubernetes Service https://mp.weixin.qq.com/s/BJHzU4LxLdLnNzOnAqIptg 499 |
  2. 500 |
  3. Golang 中的适配器设计模式 https://www.smartscribs.com/adapter-design-pattern-in-golang/ 501 |
  4. 502 |
  5. 【深度】阿里巴巴万级规模 K8s 集群全局高可用体系之美 https://gocn.vip/topics/12079 503 |
  6. 504 |
  7. 假如 Go 能说话,听听 GMP 的心声 https://mp.weixin.qq.com/s/Tgf-JU9YDume4jRHex65NA 505 |
  8. 506 |
  9. 小函数的调用开销需要考虑吗? https://mp.weixin.qq.com/s/nW0Cye1G_A72fm7MuBAM1A 507 |
  10. 508 |

GoCN 每日新闻 (2021-05-21)

    509 |
  1. golang 中的 AES 加密解密 510 |
  2. 511 |
  3. Go 中实现的加密货币机器人 https://github.com/rodrigo-brito/ninjabot 512 |
  4. 513 |
  5. Go 中同名的方法 514 |
  6. 515 |
  7. Go 实现的 JSON 类型检查工具 https://github.com/Kangaroux/go-map-schema 516 |
  8. 517 |
  9. 使用 Wails 在 Go 中构建桌面应用 518 |
  10. 519 |

GoCN 每日新闻 (2021-05-15)

    520 |
  1. golang 并发底层实现竟然都是它!!! https://mp.weixin.qq.com/s/7BeLEzqmA1IR-rjVig0Qbw 521 |
  2. 522 |
  3. golang 编写的 GBA 模拟器 https://github.com/pokemium/magia 523 |
  4. 524 |
  5. 漫谈 Go 语言编译器(01)https://mp.weixin.qq.com/s/0q0k8gGX56SBKJvfMquQkQ 525 |
  6. 526 |
  7. semaphore 的原理与实现 https://mp.weixin.qq.com/s/GB649snXQ5rDF2BXO9V55Q 527 |
  8. 528 |
  9. pprof++:具有硬件性能监控的 Go 探查器 https://eng.uber.com/pprof-go-profiler 529 |
  10. 530 |

GoCN 每日新闻 (2021-05-13)

    531 |
  1. 译文 Go 的抢占式调度 https://gocn.vip/topics/12062 532 |
  2. 533 |
  3. 深度解密 Go 语言之基于信号的抢占式调度 https://mp.weixin.qq.com/s/ESfbVoCGUIdpwFOfGyvz1w 534 |
  4. 535 |
  5. 使用 Golang 的交叉编译 https://linux.cn/article-13385-1.html 536 |
  6. 537 |
  7. Go issues 提案:使用新 package 提供 slices 功能 https://github.com/golang/go/issues/45955 538 |
  8. 539 |
  9. Go 数组比切片好在哪? https://mp.weixin.qq.com/s/zp1vdhGukEYKpzAdPt--Mw 540 |
  10. 541 |

GoCN 每日新闻 (2021-05-10)

    542 |
  1. 利用 NATS JetStream 构建分布式事件流系统 https://shijuvar.medium.com/building-distributed-event-streaming-systems-in-go-with-nats-jetstream-3938e6dc7a13 543 |
  2. 544 |
  3. 100 行 Golang 代码构建一个简单的终端仿真器 https://ishuah.com/2021/03/10/build-a-terminal-emulator-in-100-lines-of-go 545 |
  4. 546 |
  5. 编写简单的 CLI 程序:Python vs Go https://dev.to/jidicula/writing-a-simple-cli-program-python-vs-go-59kf 547 |
  6. 548 |
  7. 如何使用 Go,Maroto 和 GoFakeIt 创建 PDF https://dev.to/divrhino/creating-a-pdf-with-go-maroto-gofakeit-3c7m 549 |
  8. 550 |
  9. 一个用 Go 编写的类似 cowsay 的开源程序 weebsay https://github.com/irevenko/weebsay -------------------------------------------------------------------------------- /GoCN_news_2017.md: -------------------------------------------------------------------------------- 1 | ## gocn_news__2017 2 | 3 | ### gocn_news_2017-12-31 4 | - 1. 分布式系统下的Go channels https://medium.com/@matryer/introducing-vice-go-channels-across-many-machines-bcac1147d7e2 5 | 6 | - 2. Go Socket编程之teleport框架是怎样炼成的 https://www.jianshu.com/p/7120b8378681 7 | 8 | - 3. 时序数据库技术体系-时序数据存储模型设计 http://hbasefly.com/2017/11/19/timeseries-database-2/ 9 | 10 | - 4. RocksDB PhysicalCoreID 慢问题排查 https://www.jianshu.com/p/81a2975f9d7a 11 | 12 | - 5. 追求极简:Docker镜像构建演化史 http://tonybai.com/2017/12/21/the-concise-history-of-docker-image-building/ 13 | 14 | - 6. GopherChina2018来了! https://www.bagevent.com/event/1086224 15 | 16 | - - - - - - - - - 17 | ### gocn_news_2017-12-30 18 | - 1. Go语言中的错误处理 http://ethancai.github.io/2017/12/29/Error-Handling-in-Go/ 19 | 20 | - 2. 给你的 Golang 程序添加 GUI (Electron) https://studygolang.com/articles/12065 21 | 22 | - 3. 一个调度系统的开发与性能优化 https://zhuanlan.zhihu.com/p/32439765 23 | 24 | - 4. 年终盘点!2017年超有价值的Golang文章 http://colobu.com/2017/12/28/top-golang-articles-of-2017/ 25 | 26 | - 5. Golang 套件管理工具 Glide https://cainmaila.github.io/2017/12/27/golang-glide/ 27 | 28 | - 6. GopherChina2018来了! https://www.bagevent.com/event/1086224 29 | 30 | - - - - - - - - - 31 | ### gocn_news_2017-12-29 32 | - 1. 使用Go的实现工作队列 https://geeks.uniplaces.com/building-a-worker-pool-in-golang-1e6c0fdfd78c 33 | 34 | - 2. Reddit.com网站架构演变 https://www.infoq.com/presentations/reddit-architecture-evolution 35 | 36 | - 3. 一款Go语言开发的验证码生成利器 https://github.com/mojocn/base64Captcha 37 | 38 | - 4. 用Go语言实现数学公式计算 http://bionics.it/posts/equation-centric-dataflow-programming-in-go 39 | 40 | - 5. 深度学习算法学习指南 https://github.com/KeKe-Li/tutorial 41 | 42 | - - - - - - - - - - 43 | ### gocn_news_2017-12-28 44 | - 1. GoCN每日新闻(2017-12-28) 45 | 46 | - 2. 1.Go模板使用 https://blog.gopheracademy.com/advent-2017/using-go-templates/ 47 | 48 | - 3. 2.Golang优秀开源项目汇总 https://www.ctolib.com/topics-2762.html 49 | 50 | - 4. 3.Go开发高负载WebSocket https://medium.freecodecamp.org/million-websockets-and-go-cc58418460bb 51 | 52 | - 5. 4.Golang构建工作池 https://geeks.uniplaces.com/building-a-worker-pool-in-golang-1e6c0fdfd78c 53 | 54 | - 6. 5.机器学习概述 https://feisky.xyz/machine-learning/basic/ 55 | 56 | - 7. 编辑: 李森森 57 | 订阅新闻: http://tinyletter.com/gocn 58 | 59 | - 8. 第一条新闻有问题吧,内容与标题严重不符合 60 | 61 | - - - - - - - 62 | ### gocn_news_2017-12-27 63 | - 1. 使用GO编写的JIT编译器 https://medium.com/kokster/writing-a-jit-compiler-in-golang-964b61295f 64 | 65 | - 2. DNS解析器,深入浅出Go语言 http://liehu.tass.com.cn/archives/1052 66 | 67 | - 3. 商用级Service Mesh服务的设计之道 https://mp.weixin.qq.com/s/2I_jXUB5RCseA9YRn0P2FA 68 | 69 | - 4. client-go的使用及源码分析 http://www.huweihuang.com/article/source-analysis/client-go-source-analysis/ 70 | 71 | - 5. 缓存穿透、缓存并发、热点缓存之最佳招式 https://mp.weixin.qq.com/s/62KJ2mSTGoUTPsq0RjU7lg 72 | 73 | - - - - - - - - - - 74 | ### gocn_news_2017-12-26 75 | - 1. Kuberneters 中 Go 的泛型 https://medium.com/@arschles/go-experience-report-generics-in-kubernetes-25da87430301 76 | 77 | - 2. math/rand 全局锁与 goroutine https://www.myhightech.org/2017/12/22/rand-and-goroutines/ 78 | 79 | - 3. 记一次 latency 问题排查:谈 Go 的公平调度的缺陷 http://www.zenlife.tk/go-scheduler-pitfall.md 80 | 81 | - 4. 初学 Go 的几个问题 https://zhuanlan.zhihu.com/p/26005856 82 | 83 | - 5. Go 开源图数据库 https://github.com/cayleygraph/cayley 84 | 85 | - - - - - - - - - - 86 | ### gocn_news_2017-12-25 87 | - 1. Brigade: 基于事件的K8s脚本引擎 https://github.com/Azure/brigade 88 | 89 | - 2. 使用go trace跟踪程序执行 https://blog.gopheracademy.com/advent-2017/go-execution-tracer/ 90 | 91 | - 3. flagr: 动态配置的A/B测试工具 https://github.com/checkr/flagr 92 | 93 | - 4. Go语言反射入门:根据类型创建对象 https://medium.com/kokster/go-reflection-creating-objects-from-types-part-i-primitive-types-6119e3737f5d 94 | 95 | - 5. lgo: 让Jupyter Notebook支持Go语言 https://github.com/yunabe/lgo 96 | 97 | - - - - - - - - - - 98 | ### gocn_news_2017-12-24 99 | - 1. 服务端I/O性能大比拼:Node、PHP、Java、Go www.iteye.com/news/32826 100 | 101 | - 2. 美团DDD业务实践 https://mp.weixin.qq.com/s/jMWuMuIvI1cFThC-WQGbHQ 102 | 103 | - 3. Google开发者大会回顾 http://summary.gdd.zbong.cn/universe 104 | 105 | - 4. fireworq:高性能跨语言任务队列系统 https://github.com/fireworq/fireworq 106 | 107 | - 5. Golang配置管理TOML http://www.cnblogs.com/CraryPrimitiveMan/p/7928647.html 108 | 109 | - - - - - - - - - - 110 | ### gocn_news_2017-12-23 111 | - 1. Mendelics公司用gopdf库替换python生成公司报表 https://blog.gopheracademy.com/advent-2017/building-medical-reports-in-go/ 112 | 113 | - 2. 使用osquery-sdk执行SQL查询服务器系统信息 https://blog.gopheracademy.com/advent-2017/osquery-sdk/ 114 | 115 | - 3. 远程控制工具Merlin介绍 https://medium.com/@Ne0nd0g/introducing-merlin-645da3c635a 116 | 117 | - 4. TensorFlow框架机器学习入门手册 https://www.toptal.com/machine-learning/tensorflow-machine-learning-tutorial 118 | 119 | - 5. 2017年go语言学习最佳学习书籍&课程介绍 https://reactdom.com/blog/go-books 120 | 121 | - - - - - - - - - - 122 | ### gocn_news_2017-12-22 123 | - 1. 5种Go测试中的高级技巧 https://segment.com/blog/5-advanced-testing-techniques-in-go/ 124 | 125 | - 2. 从零开始构建分布式日志系统 http://bravenewgeek.com/building-a-distributed-log-from-scratch-part-1-storage-mechanics/ 126 | 127 | - 3. defer使用的5个陷阱(2) https://blog.learngoprogramming.com/5-gotchas-of-defer-in-go-golang-part-ii-cc550f6ad9aa 128 | 129 | - 4. Serverless架构入门手册 https://www.simform.com/serverless-architecture-guide/ 130 | 131 | - 5. 使用fasthttp时需要注意的两个点 https://studygolang.com/articles/11966 132 | 133 | - - - - - - - - - - 134 | ### gocn_news_2017-12-21 135 | - 1. ServiceMesh时代的选边与站队(附PPT下载) https://mp.weixin.qq.com/s/hHzDa1T_UKPB97ttFRaDCQ 136 | 137 | - 2. Golang一种全节点比特币实现 https://github.com/btcsuite/btcd 138 | 139 | - 3. Golang数据科学简介 https://www.cheatography.com/chewxy/cheat-sheets/data-science-in-go-a/ 140 | 141 | - 4. Golang深度学习 http://gopherdata.io/post/deeplearning_in_go_part_1/ 142 | 143 | - 5. Golang如何不用容器做依赖注入 https://medium.com/@nvcnvn/how-difficult-for-handle-dependency-injection-in-go-without-the-help-with-container-a3f570a23d62 144 | 145 | - - - - - - - - - - 146 | ### gocn_news_2017-12-20 147 | - 1. 我与Go语言的这十年 https://mp.weixin.qq.com/s/iU7gaZNgCsU3DHaHa5PZ_Q 148 | 149 | - 2. 解读netpoll.go https://www.youtube.com/watch?v=xwlo3xigknI 150 | 151 | - 3. 系统设计的万能解法:SNAKE原则 https://mp.weixin.qq.com/s/u8NDvKcYv4ztVVRT_HaUJw 152 | 153 | - 4. 通过go/parser来理解Go程序 https://medium.com/%40francesc/funderstanding-go-programs-with-go-parser-c4e88a6edb87 154 | 155 | - 5. Go生成、执行wasm https://blog.gopheracademy.com/advent-2017/go-wasm/ 156 | 157 | - - - - - - - - - - 158 | ### gocn_news_2017-12-19 159 | - 1. 通过解析器来理解 Go https://medium.com/@francesc/understanding-go-programs-with-go-parser-c4e88a6edb87 160 | 161 | - 2. Go 面向对象编程 https://icyapril.com/go/programming/2017/12/17/object-orientation-in-go.html 162 | 163 | - 3. 使用 Gin 框架创建 API 服务 https://ryanmccue.ca/creating-an-api-with-golang-gin-framework/ 164 | 165 | - 4. Unsafe 包以及系统调用的相关讲解 https://blog.gopheracademy.com/advent-2017/unsafe-pointer-and-system-calls/ 166 | 167 | - 5. 手把手教你写 K8s 服务 https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/ 168 | 169 | - - - - - - - - - - 170 | ### gocn_news_2017-12-18 171 | - 1. 通过 HTTP 远程查找想要的 zip 文件 https://blog.gopheracademy.com/advent-2017/seekable-http/ 172 | 173 | - 2. 超实用加密入门教程 https://cyberspy.io/articles/crypto101/ 174 | 175 | - 3. 利用 csv 处理表格数据 https://appliedgo.net/spreadsheet/ 176 | 177 | - 4. 如何在单元测试中 mock 当前时间 https://medium.com/@agatan/timejump-a-library-to-manipulate-the-time-for-testing-in-go-9ccfe5b1ac7d 178 | 179 | - 5. 用 Go 编写的恶意流量分析程序 https://github.com/netxfly/xsec-traffic 180 | 181 | - 6. [上海]积梦智能 https://gocn.io/article/526 182 | 183 | - - - - - - - - - 184 | ### gocn_news_2017-12-17 185 | - 1. 进程管理工具sir https://github.com/foreversmart/sir 186 | 187 | - 2. 基础优化-最不坏的哈希表: http://www.skywind.me/blog/archives/2006 188 | 189 | - 3. 饿了么异地多活技术实现(一)总体介绍: https://zhuanlan.zhihu.com/p/32009822 190 | 191 | - 4. 浅谈分布式存储系统数据分布方法: http://catkang.github.io/2017/12/17/data-placement.html 192 | 193 | - 5. golang汇编入门: https://lrita.github.io/2017/12/12/golang-asm/ 194 | 195 | - - - - - - - - - - 196 | ### gocn_news_2017-12-16 197 | - 1. Go IGDB客户端 https://github.com/Henry-Sarabia/igdb 198 | 199 | - 2. GopherChina 2018 即将到 https://twitter.com/astaxie/status/941672327015628800 200 | 201 | - 3. 深入理解unsafe.Pointer和System calls https://blog.gopheracademy.com/advent-2017/unsafe-pointer-and-system-calls/ 202 | 203 | - 4. 谈谈Linux平均负载 http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html 204 | 205 | - 5. 全球AI创业公司前100强 https://mp.weixin.qq.com/s/-UpwJR54nD__Yw7v1Bb3VA 206 | 207 | - - - - - - - - - - 208 | ### gocn_news_2017-12-15 209 | - 1. 单元测试的艺术 https://www.youtube.com/watch?v=EOpj9aZ8KfoGoCN 210 | 211 | - 2. 使用Go语言解析动态JSON格式 http://eagain.net/articles/go-dynamic-json/ 212 | 213 | - 3. 微服务模型:Service Mesh http://philcalcado.com/2017/08/03/pattern_service_mesh.html 214 | 215 | - 4. 如何落地TensorFlow on Kubernetes?https://mp.weixin.qq.com/s/huHm09xfStIw76eN3hL8tA 216 | 217 | - 5. 基于Go技术栈的微服务构建 http://www.uml.org.cn/wfw/201712061.asp 218 | 219 | - - - - - - - - - - 220 | ### gocn_news_2017-12-14 221 | - 1. GOCN每日新闻(2017-12-14) 222 | 223 | - 2. 1.在 Kubernetes上运行 Spark https://jimmysong.io/spark-on-k8s/running-on-kubernetes.html 224 | 2.Go和机器学习 https://www.dotconferences.com/2017/11/francesc-campoy-flores-machine-learning-and-go 225 | 3.Go通过 Consul实现分布式锁 https://distributedbydefault.com/distributed-locks-with-consul-and-golang-c4eccc217dd5 226 | 4.Go转换Javascript编译器 https://mat.tm/joy/ 227 | 5.随时随地访问您的Kubernetes集群 https://jimmysong.io/posts/kubernetes-anytime-anywhere/ 228 | 229 | - 3. 编辑:李森森 230 | 订阅新闻:http://tinyletter.com/gocn 231 | 232 | - 4. 有问题反馈的可以加我微信Sen0676,go每日新闻会做的更好 233 | 234 | - 5. 终于看到有关机器学习的要闻啦。不错不错。 235 | 236 | - - - - - - - - - - 237 | ### gocn_news_2017-12-13 238 | - 1. 阿里的容器技术 https://github.com/alibaba/pouch 239 | 240 | - 2. 从php到go再回到php http://blog.breakthru.solutions/re-moving-from-php-to-go-and-back-again/ 241 | 242 | - 3. 走近比特币:一个故事看懂区块链原 https://mp.weixin.qq.com/s/hoRLBOGfDOe57dEzdNzMoQ 243 | 244 | - 4. go符号回归库 https://github.com/MaxHalford/koza 245 | 246 | - 5. 代码重用工具 https://github.com/dc0d/goreuse 247 | 248 | - - - - - - - - - - 249 | ### gocn_news_2017-12-12 250 | - 1. 基于机器学习的索引 https://arxiv.org/pdf/1712.01208.pdf 251 | 252 | - 2. LiteIDE X33.1 发布 http://liteide.org/blog/LiteIDE-X33.1-Released/ 253 | 254 | - 3. Goland 开发体验 https://medium.com/@andrey_cheptsov/golands-take-on-go-development-7d2611b14b99 255 | 256 | - 4. HTTP 链式路由 https://medium.com/@cashalot/how-to-chain-http-handlers-in-go-33c96396b397 257 | 258 | - 5. 分布式时序消息队列 https://github.com/celrenheit/sandglass 259 | 260 | - - - - - - - - - - 261 | ### gocn_news_2017-12-11 262 | - 1. 基于属性的程序测试 https://blog.gopheracademy.com/advent-2017/property-based-testing/ 263 | 264 | - 2. Go实现的GraphQL客户端 https://blog.machinebox.io/a-graphql-client-library-for-go-5bffd0455878 265 | 266 | - 3. Go语言中面向对象的一些思考 https://katcipis.github.io/blog/object-orientation-go/ 267 | 268 | - 4. 利用代码生成解决Go没有范型问题 https://www.calhoun.io/using-code-generation-to-survive-without-generics-in-go/ 269 | 270 | - 5. docker-slim:优化和保护Docker安全的工具 https://github.com/docker-slim/docker-slim 271 | 272 | - - - - - - - - - - 273 | ### gocn_news_2017-12-10 274 | - 1. Golang1.10前瞻 https://zhuanlan.zhihu.com/p/31820378 275 | 276 | - 2. Golang垃圾回收 https://ninokop.github.io/2017/11/09/Go-%e5%9e%83%e5%9c%be%e5%9b%9e%e6%94%b6 277 | 278 | - 3. 从PHP到Go https://medium.com/@ivanjaros/moving-from-php-to-go-6f06989b3e12 279 | 280 | - 4. 从C/C++/Golang谈计算机语言的巨大进步 http://esr.ibiblio.org/?p=7724 281 | 282 | - 5. 使用kubernetes自动部署Golang程序 https://www.reddit.com/r/golang/comments/7iia5g/selfdeploying_go_apps_with_kubernetes/ 283 | 284 | - - - - - - - - - - 285 | ### gocn_news_2017-12-09 286 | - 1. 使用Go 机器学习库来进行数据分析 http://colobu.com/2017/12/07/One-Machine-Learning-for-Go/ 287 | 288 | - 2. 用make文件来全自动开发go程序 https://blog.gopheracademy.com/advent-2017/make/ 289 | 290 | - 3. 如何提高物联网程序操作数据库大批量执行DML性能 https://www.cockroachlabs.com/blog/multi-row-dml/ 291 | 292 | - 4. defer使用的5个陷阱 https://blog.learngoprogramming.com/gotchas-of-defer-in-go-1-8d070894cb01 293 | 294 | - 5. upspin项目error处理库封装 https://commandcenter.blogspot.hk/2017/12/error-handling-in-upspin.html 295 | 296 | - - - - - - - - - - 297 | ### gocn_news_2017-12-08 298 | - 1. Go1.10 beta1 https://beta.golang.org/doc/go1.10 299 | 300 | - 2. 人工智能算法和教程汇总 https://github.com/KeKe-Li/tutorial 301 | 302 | - 3. DevOps 标准体系发布及权威 http://www.uml.org.cn/devops/201712061.asp 303 | 304 | - 4. 腾讯阿里的运维实践(附Devops58个开源工具) http://www.sohu.com/a/198439910_100038984 305 | 306 | - 5. 做好架构师,要懂微服务,汇总微服务架构落地的15种框架 http://www.sohu.com/a/201844693_100038984 307 | 308 | - - - - - - - - - - 309 | ### gocn_news_2017-12-07 310 | - 1. go pprof 采样何时进行 http://michaelyou.github.io/2017/12/06/go-pprof-%E9%87%87%E6%A0%B7%E4%BD%95%E6%97%B6%E8%BF%9B%E8%A1%8C/ 311 | 312 | - 2. gkvdb v1.81 发布,Go 语言嵌入式 K/V 数据库 https://www.oschina.net/news/91250/gkvdb-1-81-released 313 | 314 | - 3. go语言死循环分析 http://michaelyou.github.io/2017/12/05/go%e8%af%ad%e8%a8%80%e6%ad%bb%e5%be%aa%e7%8e%af%e5%88%86%e6%9e%90%2f 315 | 316 | - 4. Golang 网络:核心 API 实现剖析(一) https://zhuanlan.zhihu.com/p/31644462 317 | 318 | - 5. 如何在Go中构建完整测试的Web应用程序 https://blog.gopheracademy.com/advent-2017/a-tale-of-two-rands/ 319 | 320 | - - - - - - - - - - 321 | ### gocn_news_2017-12-06 322 | - 1. 调试Go运行时bug https://marcan.st/2017/12/debugging-an-evil-go-runtime-bug/ 323 | 324 | - 2. 什么时候该用cgo http://relistan.com/cgo-when-and-when-not-to-use-it/ 325 | 326 | - 3. 基于Redis的序列号服务的设计 https://mp.weixin.qq.com/s/UzKmJnQupk4W_ZoCevd_OA 327 | 328 | - 4. 数据统计需要掌握的十个方法 https://towardsdatascience.com/the-10-statistical-techniques-data-scientists-need-to-master-1ef6dbd531f7 329 | 330 | - 5. 两个随机的故事 https://blog.gopheracademy.com/advent-2017/a-tale-of-two-rands/ 331 | 332 | - - - - - - - - - - 333 | ### gocn_news_2017-12-05 334 | - 1. Go 微服务系列文章 https://medium.com/@marcus.eisele/microservices-with-mo-part-three-the-counter-microservice-5fa34af2dcdc 335 | 336 | - 2. 为你的 Go 应用添加 GUI https://medium.com/@social_57971/how-to-add-a-gui-to-your-golang-app-in-5-easy-steps-c25c99d4d8e0 337 | 338 | - 3. 微服务测试 https://medium.com/@nathankpeck/microservice-testing-introduction-347d2f74095e 339 | 340 | - 4. 搭建 Go 分布式微服务系统 https://medium.com/@shijuvar/building-distributed-systems-and-microservices-in-go-with-nats-streaming-d8b4baa633a2 341 | 342 | - 5. Prometheus 2.0 中监控功能的提升 https://medium.com/@opcitoindia/continuous-improvement-in-monitoring-with-prometheus-2-0-71e26658eb69 343 | 344 | - - - - - - - - - - 345 | ### gocn_news_2017-12-04 346 | - 1. 如何将 defer 中的错误作为函数参数返回 https://www.calhoun.io/using-named-return-variables-to-capture-panics-in-go/ 347 | 348 | - 2. 最小的完美散列函数 https://blog.gopheracademy.com/advent-2017/mphf/ 349 | 350 | - 3. GopherJS 和 gRPC-Web 结合使用教程 https://blog.gopheracademy.com/advent-2017/gopherjs-grpc-web/ 351 | 352 | - 4. 使用 Go 和 Grafana 搭建自己的 Dashboard https://appliedgo.net/diydashboard/ 353 | 354 | - 5. Go 许可证和包依赖检查器 https://github.com/ribice/glice 355 | 356 | - - - - - - - - - - 357 | ### gocn_news_2017-12-03 358 | - 1. Go错误和异常处理的正确姿势 http://www.jianshu.com/p/f30da01eea97 359 | 360 | - 2. 关于一致性协议和分布式锁 http://mp.weixin.qq.com/s/XCPQGPhY3j8SaTXNS8tB0A 361 | 362 | - 3. motan-go:高性能、易于使用的分布式远程服务调用框架 https://github.com/weibocom/motan-go/wiki/zh_overview 363 | 364 | - 4. AWS Lambda开始支持Go https://www.reddit.com/r/golang/comments/7gogdy/aws_lambda_to_fully_support_go/ 365 | 366 | - 5. Funtainer: 容器即函数之美 http://dockone.io/article/2924 367 | 368 | - - - - - - - - - - 369 | 370 | - - - - - - - - - - - - - 371 | ### gocn_news_2017-12-01 372 | - 1. Context包并非为cancel而生https://dave.cheney.net/2017/0 ... ation 373 | 374 | - 2. PromptUI:Go交互式控制台设计工具https://github.com/manifoldco/promptui 375 | 376 | - 3. Go语言中实现基于 event-loop 网络处理http://colobu.com/2017/11/29/e ... n-Go/ 377 | 378 | - 4. 使用Go与redis构建有趣的应用https://mp.weixin.qq.com/s/tIHEq8wxK_av6ezo3JECWA 379 | 380 | - 5. GoLand 2017.3正式发布https://blog.jetbrains.com/go/ ... rket/ 381 | 382 | - - - - - - - - - - 383 | ### gocn_news_2017-11-30 384 | - 1. Tenta-dns完整的DNS解决方案 https://github.com/tenta-browser/tenta-dns 385 | 386 | - 2. Microservices with Go研讨会 https://www.facebook.com/WizelineAcademy/videos/1726299830998775/ 387 | 388 | - 3. Go编写的银河战机游戏 https://github.com/u2i/superstellar 389 | 390 | - 4. Top15的golang学习资源网站 https://qarea.com/articles/top-15-resources-and-sites-learn-golang 391 | 392 | - 5. Go的谷歌APi客户端库 https://github.com/google/google-api-go-client 393 | 394 | - - - - - - - - - - 395 | ### gocn_news_2017-11-29 396 | - 1. 深入理解 ElasticSearch Doc Values http://www.majiang.life/blog/deep-dive-on-elasticsearch-doc-values/ 397 | 398 | - 2. Gotorch - 多机定时任务管理系统 http://www.cnblogs.com/zhenbianshu/p/7905678.html 399 | 400 | - 3. 从微服务演进过程中获得的十条经验 https://thenewstack.io/airbnbs-10-takeaways-moving-microservices/ 401 | 402 | - 4. 给了数据库和机器,为啥也扩不了容 http://url.cn/5RWR4VZ 403 | 404 | - 5. Go TCP Socket的实现 https://medium.com/@ggiovani/tcp-socket-implementation-on-golang-c38b67c5d8b 405 | 406 | - - - - - - - - - - 407 | ### gocn_news_2017-11-28 408 | - 1. Go defer 可视化简介 https://blog.learngoprogramming.com/golang-defer-simplified-77d3b2b817ff 409 | 410 | - 2. 从 Python 后端到 Go http://benhoyt.com/writings/learning-go/ 411 | 412 | - 3. Go map 源码解释 https://blog.yiz96.com/golang-map-%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3/ 413 | 414 | - 4. Go Glot 图表库 https://medium.com/@Arafat./introducing-glot-the-plotting-library-for-golang-3133399948a1 415 | 416 | - 5. 60 行 Go 代码获取 strace https://hackernoon.com/strace-in-60-lines-of-go-b4b76e3ecd64 417 | 418 | - - - - - - - - - - 419 | ### gocn_news_2017-11-27 420 | - 1. Python转Go速查手册 https://www.353.solutions/py2go/index.html 421 | 422 | - 2. Rob Pike的5条编程原则 423 | http://blog.codonomics.com/2017/09/rob-pikes-5-rules-of-programming.html 424 | 425 | - 3. 基于模板的Go包生成工具 https://github.com/bketelsen/ngp 426 | 427 | - 4. bufio包工具介绍 https://medium.com/golangspec/introduction-to-bufio-package-in-golang-ad7d1877f762 428 | 429 | - 5. 基于Electron的Go界面库 https://github.com/asticode/go-astilectron 430 | 431 | - - - - - - - - - - 432 | ### gocn_news_2017-11-26 433 | - 1. Gost:一个极简且有用的GOPATH管理工具 http://www.jianshu.com/p/7abb47970641 434 | 435 | - 2. 王东:微服务下的APM全链路监控 http://mp.weixin.qq.com/s/guAWN1WgKOQ1_vC6nWmT5w 436 | 437 | - 3. 美团:即时配送的ETA问题之亿级样本特征构造实践 https://tech.meituan.com/GBDT.html 438 | 439 | - 4. Golang介绍及踩坑系列 https://zhuanlan.zhihu.com/p/31395716 440 | 441 | - 5. Golang精编100题 http://www.jianshu.com/p/f690203ff168 442 | 443 | - - - - - - - - - - 444 | ### gocn_news_2017-11-25 445 | - 1. 【译】如何使用 Golang 中的 Go-Routines 写出高性能的代码https://juejin.im/post/5a17c0f9f265da431a42e060 446 | 447 | - 2. 分布式数据库的故障和常见处理机制 http://www.jianshu.com/p/d77ef1f3c939 448 | 449 | - 3. postgre分布式事务处理 https://www.citusdata.com/blog/2017/11/22/how-citus-executes-distributed-transactions 450 | 451 | - 4. HTTP/2之服务器推送(Server Push)最佳实践 https://mp.weixin.qq.com/s/U0311_AiGkIEtyuO9Uh1Rw 452 | 453 | - 5. go开发实时协作画图APP https://outcrawl.com/realtime-collaborative-drawing-go 454 | 455 | - - - - - - - - - - 456 | ### gocn_news_2017-11-24 457 | - 1. 1.为Go程序创建最小的Docker Image http://www.cnblogs.com/gaorong/p/Docker.html 458 | 2.Golang 任务队列策略 -- 读《JOB QUEUES IN GO》http://www.cnblogs.com/artong0416/p/7883381.html 459 | 3.使用go来写微服务(part2) https://ewanvalentine.io/microservices-in-golang-part-2/ 460 | 4.Google 人工智能系统 https://github.com/galeone/tfgo 461 | 5.gkvdb v1.0 正式版发布,Go 语言开发的 KV 嵌入式数据库https://www.oschina.net/news/9 ... eased 462 | 463 | - 2. 编辑:何小云 464 | 订阅新闻: http://tinyletter.com/gocn 465 | 466 | - - - - - - - - - - - - - 467 | ### gocn_news_2017-11-23 468 | - 1. 键入安全绑定与Chrome远程接口进行交互 https://github.com/SKatiyar/cri 469 | 470 | - 2. 用Go来操作OVS https://www.youtube.com/watch?feature=youtu.be&v=45PpBbqB2Z0 471 | 472 | - 3. 如何将golang的并发编程运用到实际开发 https://juejin.im/post/5a11a3c76fb9a04512388a50 473 | 474 | - 4. Go 1.10 的pprof的工具将直接支持火焰图 http://colobu.com/2017/11/22/new-pprof-UI/ 475 | 476 | - 5. (译)Go 语言的工作窃取调度器 http://www.jianshu.com/p/20c49ce02175 477 | 478 | - - - - - - - - - - 479 | ### gocn_news_2017-11-22 480 | - 1. GoCN每日新闻(2017-11-22) 481 | 482 | - 2. 1.Slice和Map的比较 https://boltandnuts.wordpress.com/2017/11/20/go-slice-vs-maps/ 483 | 2.Go分布式ID生成服务 https://yuerblog.cc/2017/11/21/golang-id-alloc 484 | 3.使用go来写微服务 https://ewanvalentine.io/microservices-in-golang-part-1 485 | 4.Go编程建议清单 https://github.com/cristaloleg/go-advices 486 | 5.计算机视觉简介 https://mp.weixin.qq.com/s/If1GdkPuxHXLU4pr0UDaHA 487 | 488 | - 3. 编辑:周云轩 489 | 订阅新闻: http://tinyletter.com/gocn 490 | 491 | - - - - - - - - - - - - 492 | ### gocn_news_2017-11-21 493 | - 1. 用Go实现你自己的2048游戏 https://github.com/xwjdsh/2048-ai 494 | 495 | - 2. 不适用微服务的场景 http://blog.christianposta.com/microservices/when-not-to-do-microservices/ 496 | 497 | - 3. 从PHP到Go https://www.sitepoint.com/moving-php-go/ 498 | 499 | - 4. Go开发指南:框架,IDE和工具 https://medium.com/@quintinglvr/golang-guide-a-list-of-top-golang-frameworks-ides-tools-e7c7866e96c9 500 | 501 | - 5. Go单元测试编写的五个建议 https://medium.com/@matryer/5-simple-tips-and-tricks-for-writing-unit-tests-in-golang-619653f90742 502 | 503 | - - - - - - - - - - 504 | ### gocn_news_2017-11-20 505 | - 1. Go 中任务队列的简单实现 https://www.opsdash.com/blog/job-queues-in-go.html 506 | 507 | - 2. 如何在 Go 中调用 C https://dev.to/mattn/call-go-function-from-c-function-1n3 508 | 509 | - 3. Go 获得 2017 编程语言收入排行榜 Top 1 https://www.business2community.com/tech-gadgets/15-highest-paying-programming-languages-2017-01957668#e3gPJtRzrCVStSXm.97 510 | 511 | - 4. 给你的代码添加注释 https://npf.io/2017/11/comments 512 | 513 | - 5. 纯 Go 编写的富文本编辑器 https://github.com/as/a 514 | 515 | - - - - - - - - - - 516 | ### gocn_news_2017-11-19 517 | - 1. GoCN每日新闻(2017-11-19) 518 | 519 | - 2. 1.用Go进行可扩展的操作系统分析 https://blog.kolide.com/using-go-for-scalable-operating-system-analytics-cb170d85b1c5 520 | 521 | - 3. 2.Golang使用redis protocol实现pubsub通信 https://goo.gl/vCuyHH 522 | 523 | - 4. 3.Go的建议清单 https://github.com/cristaloleg/go-advices 524 | 525 | - 5. 4.为什么我选择Go来构建区块链 https://medium.com/karachain/why-i-am-building-a-blockchain-in-go-6395a60b24dd 526 | 527 | - 6. 5.Go HTTP Client 持久连接 https://serholiu.com/go-http-client-keepalive 528 | 529 | - 7. 编辑: lwhile 530 | 订阅新闻: http://tinyletter.com/gocn 531 | 532 | - 8. 老大,链接有一些是打不开的... 533 | 534 | - 9. go advice 里面的这个链接 535 | https://play.golang.org/p/MGbeDwtXN3 536 | 我打开提示 537 | 538 | - 10. 我用的香港自己建的ss连的... 539 | 哪位大佬能拉下这个链接的示例代码? 540 | 541 | - 11. 原文是说: 542 | 543 | - - - - 544 | ### gocn_news_2017-11-18 545 | - 1. Golang 如何优雅关闭 channel https://blog.tanteng.me/2017/11/golang-close-channel/ 546 | 547 | - 2. GoLang EAP19 发布 https://blog.jetbrains.com/go/2017/11/16/goland-eap-19-docs-in-param-info-coverage-for-multiple-packages-build-tags-and-more/ 548 | 549 | - 3. Google出品的解析不可信文件格式 https://github.com/google/puffs 550 | 551 | - 4. istio如何管理微服务 https://developer.ibm.com/dwblog/2017/how-istio-manages-microservice-applications/ 552 | 553 | - 5. Go生产PDF库 https://github.com/jung-kurt/gofpdf 554 | 555 | - - - - - 556 | ### gocn_news_2017-11-17 557 | - 1. GoCN每日新闻(2017-11-17) 558 | 559 | - 2. 1.Go 1.10 先睹为快https://tip.golang.org/doc/go1.10 560 | 561 | - 3. 2.使用Go和C++实现日均一亿五千万张的图片的处理 https://blog.discordapp.com/how-discord-resizes-150-million-images-every-day-with-go-and-c-c9e98731c65d 562 | 563 | - 4. 3.2017年排名前六的Go Web框架https://dev.to/speedwheel/top- ... 7-34i 564 | 565 | - 5. 4.DevOps发展趋势https://techbeacon.com/7-devops-trends-watch-2017 566 | 567 | - 6. 5.Go Profiler内部构造 https://stackimpact.com/blog/go-profiler-internals/ 568 | 569 | - 7. 编辑:Razil 570 | 订阅新闻:http://tinyletter.com/gocn 571 | 572 | - - - 573 | ### gocn_news_2017-11-16 574 | - 1. 1.谷歌发布移动端深度学习框架TensorFlow Lite 575 | https://www.leiphone.com/news/201711/suQv6jGR9zzFHXve.html 576 | 577 | - 2. 2.编写高性能Go应用程序 578 | http://talks.godoc.org/github.com/davecheney/qconsf-2017/high-performance-go.slide 579 | 580 | - 3. 3.从源代码构建Caddy服务器 581 | https://www.calhoun.io/building-caddy-server-from-source/ 582 | 583 | - 4. 4.TensorFlow 做文本情感分析 584 | https://www.oreilly.com/learning/perform-sentiment-analysis-with-lstms-using-tensorflow 585 | 586 | - 5. 5.Golang 机器学习库 587 | https://github.com/KeKe-Li/golearn/blob/master/doc/zh_CN/Home.md 588 | 589 | - 6. 编辑:李森森 590 | 订阅新闻:http://tinyletter.com/gocn 591 | 592 | - - - - 593 | ### gocn_news_2017-11-15 594 | - 1. 非常实用的HTTP请求库 https://github.com/imroc/req 595 | 596 | - 2. 究竟啥才是互联网架构“高并发” http://url.cn/5OBO2ha 597 | 598 | - 3. 为Go应用定制dockerfile https://ops.tips/blog/dockerfile-golang/ 599 | 600 | - 4. 高效的多维空间点索引算法 http://www.jianshu.com/p/7332dcb978b2 601 | 602 | - 5. Golang 标准包布局[译] http://www.jianshu.com/p/022ba2dd9239 603 | 604 | - - - - - 605 | ### gocn_news_2017-11-14 606 | - 1. Go 调整 GC 参数 https://blog.cloudflare.com/go-dont-collect-my-garbage/ 607 | 608 | - 2. 理解 SOLID 接口隔离原则 https://codeburst.io/understanding-solid-principles-interface-segregation-principle-b2d57026cf6c 609 | 610 | - 3. Go 的包设计哲学 https://www.goinggo.net/2017/02/design-philosophy-on-packaging.html 611 | 612 | - 4. Go 语言中错误处理 https://scene-si.org/2017/11/13/error-handling-in-go/ 613 | 614 | - 5. Go 语言的零值序列化 https://daenney.github.io/2017/08/27/go-zero-values-serialising-deserialising.html 615 | 616 | - - - - - 617 | ### gocn_news_2017-11-13 618 | - 1. pprof新的UI https://rakyll.org/pprof-ui/ 619 | 620 | - 2. Google的可观测性方法 https://medium.com/@rakyll/googles-approach-to-observability-frameworks-c89fc1f0e058 621 | 622 | - 3. golang interface深度解析 http://blog.csdn.net/D_Guco/article/details/78507999 623 | 624 | - 4. 软件2.0 https://medium.com/@karpathy/software-2-0-a64152b37c35 625 | 626 | - 5. GothamGo 2017视频集 https://www.youtube.com/watch?v=egSvw7xYw9s&list=PLeGxIOPLk9ELp7dx6A0gtvjbc99dU2kq- 627 | 628 | - - - - - 629 | ### gocn_news_2017-11-12 630 | - 1. 理解Docker的多阶段镜像构建 http://tonybai.com/2017/11/11/multi-stage-image-build-in-docker/ 631 | 632 | - 2. Go项目的Makefile https://ops.tips/blog/minimal-golang-makefile/ 633 | 634 | - 3. Go在线练习网站,非常酷 https://gophercises.com/ 635 | 636 | - 4. 高并发和高可用的一点思考 http://kriszhang.com/high_performance/ 637 | 638 | - 5. Golang的HTTP操作大全 https://i6448038.github.io/2017/11/11/httpAndGolang/ 639 | 640 | - - - - - 641 | ### gocn_news_2017-11-10 642 | - 1. 压缩各种静态文件的工具 https://github.com/tdewolff/minify 643 | 644 | - 2. Go的使用体验 http://lucapette.me/my-experience-with-go 645 | 646 | - 3. Linux 工具参考篇 http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/index.html 647 | 648 | - 4. Go 语言实现的轻量级 TCP 异步框架 https://github.com/leesper/tao 649 | 650 | - 5. 深度解析Go bufio scanner https://medium.com/golangspec/in-depth-introduction-to-bufio-scanner-in-golang-55483bb689b4 651 | 652 | - - - - - 653 | ### gocn_news_2017-11-09 654 | - 1. 深入理解GO语言之并发机制 https://juejin.im/post/59fff862f265da430f317c1f 655 | 656 | - 2. Prometheus 2.0发布 https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0/ 657 | 658 | - 3. 目前功能最丰富性能最好的路由器 https://github.com/beego/mux 659 | 660 | - 4. 如何更“优雅”地部署Kubernetes集群 https://mp.weixin.qq.com/s/J-Cr1pFxoIs8sWz4Mk_lvQ 661 | 662 | - 5. 黄东旭:开源与基础软件创业在中国 https://zhuanlan.zhihu.com/p/30822874 663 | 664 | - - - - - 665 | ### gocn_news_2017-11-08 666 | - 1. docker 可视化编程 https://github.com/weaveworks/scope 667 | 668 | - 2. 百万在线的美拍直播弹幕系统如何实现 https://mp.weixin.qq.com/s/yrcO8yA0Ut2RVhUxG2OSvQ 669 | 670 | - 3. 可视化学习Go并发编程 https://mp.weixin.qq.com/s/732C7Xaje_BAW5WvTZ9qPA 671 | 672 | - 4. Channel 的行為 https://neighborhood999.github.io/2017/10/31/the-behavior-of-channels/ 673 | 674 | - 5. 跨机器的channel实现 https://medium.com/@matryer/introducing-vice-go-channels-across-many-machines-bcac1147d7e2 675 | 676 | - - - - - 677 | ### gocn_news_2017-11-07 678 | - 1. 深入理解net/http/pprof http://mmcloughlin.com/posts/your-pprof-is-showing 679 | 680 | - 2. 理解golang的反射reflection http://www.lijiaocn.com/%E7%BC%96%E7%A8%8B/2017/11/06/golang-reflection.html 681 | 682 | - 3. 用dep代替 go get 来获取私有库 http://blog.csdn.net/jq0123/article/details/78457210 683 | 684 | - 4. 浅谈大规模分布式系统中那些技术点 http://www.linkedkeeper.com/detail/blog.action?bid=1016 685 | 686 | - 5. 调试利器-SSH隧道 https://github.com/gwuhaolin/blog/issues/11 687 | 688 | - - - - - 689 | ### gocn_news_2017-11-06 690 | - 1. 你所下过的那些笨功夫,才是你的核心竞争力 http://www.jianshu.com/p/0199fdcf73b5 691 | 692 | - 2. Go静态分析和review工具reviewdog https://docs.google.com/presentation/d/1_BWQXamZvIhL3l9ziL9zb25yP9RjpgXoxkWX-48ECss/edit#slide=id.p 693 | 694 | - 3. Go+Microservices at Mercari https://talks.godoc.org/github.com/tcnksm/talks/2017/11/gocon2017/gocon2017.slide 695 | 696 | - 4. 基于 event-loop 的网络库 https://github.com/tidwall/evio 697 | 698 | - 5. Go压力测试UI https://github.com/divan/gobenchui 699 | 700 | - - - - - 701 | ### gocn_news_2017-11-05 702 | - 1. vim-go的过去与未来 https://speakerdeck.com/farslan/the-past-and-future-of-vim-go 703 | 704 | - 2. 一个命令迁移MySQL数据到postgres http://pgloader.io/ 705 | 706 | - 3. gops - Go语言程序查看和诊断工具 http://www.cnblogs.com/snowInPluto/p/7785651.html 707 | 708 | - 4. cmd/go 的编译、测试等加速改进 https://groups.google.com/forum/#!msg/golang-dev/qfa3mHN4ZPA/X2UzjNV1BAAJ 709 | 710 | - 5. Go在digitalocean的应用 https://speakerdeck.com/farslan/go-at-digitalocean 711 | 712 | - - - - - 713 | ### gocn_news_2017-11-04 714 | - 1. go语言作用域踩坑 http://michaelyou.github.io/2017/11/03/go-scope/ 715 | 716 | - 2. 结合 Go 读 APUE-基本文件I/O http://www.jianshu.com/p/5e6be808d550 717 | 718 | - 3. 谈谈golang的rpc https://yuerblog.cc/2017/11/03/golang-rpc/ 719 | 720 | - 4. Goglang eap18发布 https://blog.jetbrains.com/go/2017/11/02/announcing-goland-former-gogland-eap-18-final-product-name-templates-support-and-more/ 721 | 722 | - 5. 浅谈人工智能:现状、任务、构架与统一 | 正本清源 https://mp.weixin.qq.com/s/-wSYLu-XvOrsST8_KEUa-Q 723 | 724 | - - - - - 725 | ### gocn_news_2017-11-03 726 | - 1. 编写终端的UI库 https://github.com/marcusolsson/tui-go 727 | 728 | - 2. liteide X33发布 https://gocn.io/article/480 729 | 730 | - 3. PingCAP CTO 黄东旭:开源与基础软件创业在中国 https://mp.weixin.qq.com/s/4yTqyvIUC2z3DaDxkpgopg 731 | 732 | - 4. Go 数据科学 https://blog.chewxy.com/2017/11/02/go-for-data-science/ 733 | 734 | - 5. 类似gofmt的go 模板格式化工具 https://github.com/gotpl/gtfmt 735 | 736 | - - - - - 737 | ### gocn_news_2017-11-02 738 | - 1. Go 代码评估工具 https://goreportcard.com/ 739 | 740 | - 2. net包使用注意点 https://qzwlecr.github.io/2017/10/31/Go%E8%AF%AD%E8%A8%80net%E5%8C%85%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E8%8B%A5%E5%B9%B2%E9%97%AE%E9%A2%98/ 741 | 742 | - 3. 用Go语言编写一门工具的终极指南 https://yq.aliyun.com/articles/229201 743 | 744 | - 4. “爸爸,什么是机器学习呀?” https://mp.weixin.qq.com/s/5XcXnNFZ60hJPD7rvnPJgQ 745 | 746 | - 5. macOS 上都有哪些既免费、又实用的工具 https://sspai.com/post/41477 747 | 748 | - - - - - 749 | ### gocn_news_2017-11-01 750 | - 1. Profiling Go http://www.integralist.co.uk/posts/profiling-go/ 751 | 752 | - 2. Go 设计模式 https://github.com/tmrts/go-patterns 753 | 754 | - 3. gRPC服务最佳实践by coreOS https://golangnews.com/stories/2863 755 | 756 | - 4. Go 正则设计背后的优雅 https://docs.google.com/presentation/d/1CwgyzSoz5lVFrgTWb67_ar5kkidW2crOItBOnxRH9uI/mobilepresent?slide=id.gcb9a0b074_1_0 757 | 758 | - 5. 机器学习算法:那个才适合你的问题 https://dzone.com/articles/machine-learning-algorithms-which-one-to-choose-fo 759 | 760 | - - - - - 761 | ### gocn_news_2017-10-31 762 | - 1. 数据科学和机器学习的现状 https://www.kaggle.com/surveys/2017 763 | 764 | - 2. 使用go tracer优化分形图片制作的性能 https://medium.com/@francesc/using-the-go-execution-tracer-to-speed-up-fractal-rendering-c06bb3760507 765 | 766 | - 3. gRPC & Protocol Buffer 构建高性能接口实践 http://www.jianshu.com/p/3139e8dd4dd1 767 | 768 | - 4. Go如何控制CORS https://www.thepolyglotdeveloper.com/2017/10/handling-cors-golang-web-application/ 769 | 770 | - 5. 不得不知道的golang知识点之nil https://gocn.io/article/478 771 | 772 | - - - - - 773 | ### gocn_news_2017-10-30 774 | - 1. Go 终极指南:编写一个 Go 工具 http://www.jianshu.com/p/20b533c5c3f9 775 | 776 | - 2. 我们为什么从 Python 迁移到 Go https://dzone.com/articles/why-we-switched-from-python-to-go 777 | 778 | - 3. 用Go开发可以内网活跃主机嗅探器 https://github.com/timest/goscan/issues/1 779 | 780 | - 4. Neugram, a fork of go for scripting https://neugram.io/blog/neugram-briefly 781 | 782 | - 5. Go 与遗传算法 https://5280incode.wordpress.com/2017/10/30/go-with-genetic-algorithms/ 783 | 784 | - - - - - 785 | ### gocn_news_2017-10-29 786 | - 1. 少于100行代码实现一个http(s)代理 https://medium.com/@mlowicki/http-s-proxy-in-golang-in-less-than-100-lines-of-code-6a51c2f2c38c 787 | 788 | - 2. 深入理解GO语言之内存分配 https://juejin.im/post/59f2e19f5188253d6816d504 789 | 790 | - 3. Go 延迟函数 defer 详解 https://mp.weixin.qq.com/s/5xeAOYi3OoxCEPe-S2RE2Q 791 | 792 | - 4. 最终,为什么选择go-kit http://www.jianshu.com/p/0c34a75569b1 793 | 794 | - 5. 怎样用beego开发服务端应用?http://www.lijiaocn.com/%E6%96%B9%E6%B3%95/2017/10/23/beego-usage.html 795 | 796 | - - - - - 797 | ### gocn_news_2017-10-28 798 | - 1. 使用Go gRPC 和k8s开始你的微服务之旅 https://outcrawl.com/getting-started-microservices-go-grpc-kubernetes/ 799 | 800 | - 2. 大规模数据处理的演变 https://mp.weixin.qq.com/s/qVbqgssZllgJWCutMNE49A 801 | 802 | - 3. 基于事件的架构和异步API https://dev.to/fmvilas/event-driven-architectures--asyncapi-db7 803 | 804 | - 4. 高可用架构之高可用的应用和服务 https://my.oschina.net/weiweiblog/blog/1557177 805 | 806 | - 5. 微服务架构基础篇 http://www.cnblogs.com/Leo_wl/p/6260862.html 807 | 808 | - - - - - 809 | ### gocn_news_2017-10-27 810 | - 1. Go 实现的进程管理应用(Go Hackathon产物) https://github.com/foreversmart/sir 811 | 812 | - 2. gogland发布新版本 https://blog.jetbrains.com/go/2017/10/26/gogland-eap-17-type-hierarchy-call-hierarchy-parameter-hints-vendor-scope-and-more/ 813 | 814 | - 3. Channels的行为 https://www.goinggo.net/2017/10/the-behavior-of-channels.html 815 | 816 | - 4. 压力测试工具hey https://dev.to/saantoryuu/load-testing-using-hey-c84 817 | 818 | - 5. Go中如何错误处理 https://golangbot.com/error-handling/ 819 | 820 | - - - - - 821 | ### gocn_news_2017-10-26 822 | - 1. 在Golang进化的代理模式 http://www.jianshu.com/p/2b11163f35a3 823 | 824 | - 2. Go语言·听说你想让程序运行的更快?http://www.jianshu.com/p/0db174aebfec 825 | 826 | - 3. Go 1.9.2 和 Go 1.8.5 发布 https://groups.google.com/forum/#!topic/golang-nuts/s8EXcSSJ5cg 827 | 828 | - 4. 分布式任务框架 http://www.mikeperham.com/2017/10/24/introducing-faktory/ 829 | 830 | - 5. 各家公司的开发风格 https://increment.com/development/what-its-like-to-be-a-developer-at/ 831 | 832 | - - - - - 833 | ### gocn_news_2017-10-25 834 | - 1. gRPC构建Go客户端和服务端 https://medium.com/pantomath/how-we-use-grpc-to-build-a-client-server-system-in-go-dd20045fa1c2 835 | 836 | - 2. context 详解 https://siadat.github.io/post/context 837 | 838 | - 3. Goroutine 让并发变得简单 http://blog.teamtreehouse.com/goroutines-concurrency 839 | 840 | - 4. Go context 分析 http://www.jianshu.com/p/b7202f2bb477 841 | 842 | - 5. 内网穿透工具的原理与开发实战 https://zhuanlan.zhihu.com/p/30351943 843 | 844 | - - - - - 845 | ### gocn_news_2017-10-24 846 | - 1. Prometheus到底NB在哪里?https://my.oschina.net/u/2397560/blog/1554680 847 | 848 | - 2. 如何使用Go tracer https://youtu.be/ySy3sR1LFCQ 849 | 850 | - 3. Go Hackathon 所有项目已上线 http://gohack2017.golangfoundation.org/ 851 | 852 | - 4. Docker搭建内网Registry https://segmentfault.com/a/1190000011690485 853 | 854 | - 5. 微服务设计笔记 https://segmentfault.com/a/1190000011690048 855 | 856 | - - - - - 857 | ### gocn_news_2017-10-23 858 | - 1. riot 开源,分布式,简单高效的搜索引擎 https://github.com/go-ego/riot 859 | 860 | - 2. 可复用,类型安全的 Go API 设计 https://derekchiang.com/posts/reusable-and-type-safe-options-for-go-apis/ 861 | 862 | - 3. Go 和 CPython 并发模型对比 https://labs.getninjas.com.br/go-vs-cpython-visual-comparison-of-concurrency-and-parallelism-d29a1ebec20a 863 | 864 | - 4. Bazel 构建 Golang 入门 https://chrislovecnm.com/golang/bazel/bazel-hello-world/ 865 | 866 | - 5. 无用 import 检查工具 https://github.com/alexkohler/unimport 867 | 868 | - - - - - 869 | ### gocn_news_2017-10-22 870 | - 1. 墙内安装 golang.org 中的包 https://blog.kasora.moe/2017/10/21/%E5%A2%99%E5%86%85%E5%AE%89%E8%A3%85golang-org%E4%B8%AD%E7%9A%84%E5%8C%85/ 871 | 872 | - 2. 可视化Prometheus数据 https://github.com/nghialv/promviz 873 | 874 | - 3. Netflix的Go caching https://golangnews.com/stories/1580 875 | 876 | - 4. 新的serverless的超级英雄 https://www.iguazio.com/nuclio-new-serverless-superhero/ 877 | 878 | - 5. 怎么去除GOPATH https://vimeo.com/200469720 879 | 880 | - - - - - 881 | ### gocn_news_2017-10-21 882 | - 1. 分布式系统扩展中的不确定性和容错性 https://www.slideshare.net/helenaedelson/uncertainty-tolerance-in-distributed-systems-at-scale 883 | 884 | - 2. 怎么让团队适应微服务 https://opensource.com/article/17/10/how-align-your-team-microservices 885 | 886 | - 3. Go mobile 知识库 https://github.com/golang/go/wiki/Mobile 887 | 888 | - 4. B站日志系统的前世今生 https://mp.weixin.qq.com/s/onrBwQ0vyLJYWD_FRnNjEg 889 | 890 | - 5. 微服务架构设计 https://hackernoon.com/microservices-are-hard-an-invaluable-guide-to-microservices-2d06bd7bcf5d 891 | 892 | - - - - - 893 | ### gocn_news_2017-10-20 894 | - 1. 分布式数据库一致性原理说明 https://my.oschina.net/wangzhonnew/blog/1553841 895 | 896 | - 2. 如何使用Docker部署一个Go Web应用程序 https://yq.aliyun.com/articles/225570 897 | 898 | - 3. net/http包的使用模式和源码解析 http://www.cnblogs.com/susufufu/p/7698900.html 899 | 900 | - 4. Service Mesh:下一代微服务 https://my.oschina.net/shurenyun/blog/1553747 901 | 902 | - 5. Go Enums可视化指南 https://blog.learngoprogramming.com/golang-const-type-enums-iota-bc4befd096d3 903 | 904 | - - - - - 905 | ### gocn_news_2017-10-19 906 | - 1. 使用Go和TensorFlow构建图片识别API https://outcrawl.com/image-recognition-api-go-tensorflow/ 907 | 908 | - 2. Golang C++11 中的原子操作对比 http://pp-qq.github.io/2017/10/18/go-c-atomic/ 909 | 910 | - 3. Docker 镜像优化与最佳实践 http://www.jianshu.com/p/0124da759a9c 911 | 912 | - 4. 微服务7篇介绍 https://www.nginx.com/blog/introduction-to-microservices/ 913 | 914 | - 5. gogland eap 16 发布 https://blog.jetbrains.com/go/2017/10/18/gogland-eap-16-file-watcher-tons-of-new-inspections-smarter-navigate-to-test-and-more/ 915 | 916 | - - - - - 917 | ### gocn_news_2017-10-18 918 | - 1. 在Google Go team工作体验 https://medium.com/@ljrudberg/working-on-the-go-team-at-google-917b2c8d35ff 919 | 920 | - 2. Go学习一月总结 https://blog.learngoprogramming.com/learn-go-programming-monthly-recap-a0b1e494393c 921 | 922 | - 3. devops的肮脏的秘密 http://chrisdodds.net/dirty-secrets-of-devops/ 923 | 924 | - 4. 从ELK到EFK https://mp.weixin.qq.com/s/UMzq0Mt2_nm5pWn1Spba3Q 925 | 926 | - 5. 我们怎么从Python切换到Go https://getstream.io/blog/switched-python-go/ 927 | 928 | - - - - - 929 | ### gocn_news_2017-10-17 930 | - 1. Golang 微服务在腾讯游戏用户运营领域的探索及实践 http://www.infoq.com/cn/presentations/exploration-practice-of-golang-micro-service-in-the-tencent-game-users 931 | 932 | - 2. 如何重构C++项目到Go https://medium.com/@brendanleglaunec/how-refactoring-my-c-application-into-a-go-library-made-it-better-in-every-way-b99aa15fcfdf 933 | 934 | - 3. Go并发详解 https://gist.github.com/rushilgupta/228dfdf379121cb9426d5e90d34c5b96 935 | 936 | - 4. Go框架、IDE和工具集介绍 https://dzone.com/articles/golang-guide-a-list-of-top-golang-frameworks-ides 937 | 938 | - 5. Go开发大型分布式系统的好与坏 https://www.youtube.com/watch?v=8IKxf98h65Y 939 | 940 | - - - - - 941 | ### gocn_news_2017-10-16 942 | - 1. RESTFul风格的API管理后台,基于beego和layui https://github.com/george518/PPGo_ApiAdmin 943 | 944 | - 2. 阿里云基于 Go 的微服务架构分享 https://mp.weixin.qq.com/s/Ftd8pFVCrhtppvFjBNSF5Q 945 | 946 | - 3. ElasticSearch 集群监控 http://www.54tianzhisheng.cn/2017/10/15/ElasticSearch-cluster-health-metrics/ 947 | 948 | - 4. 组织Go代码在一个大型repo经验之谈 https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/ 949 | 950 | - 5. 基于openapi文档的自动化生产代码工具 https://github.com/jbowes/oag 951 | 952 | - - - - - 953 | ### gocn_news_2017-10-15 954 | - 1. 黑一下Go (实际上是作者不理解Go的interfaceO(∩_∩)O) https://zhuanlan.zhihu.com/p/30120861 955 | 956 | - 2. 基于nats的Go分布式微服务系统 https://medium.com/@shijuvar/building-distributed-systems-and-microservices-in-go-with-nats-streaming-d8b4baa633a2 957 | 958 | - 3. 深入浅出 Raft - 基本概念 http://www.jianshu.com/p/138b4d267084 959 | 960 | - 4. RESTful API 设计最佳实践 http://www.zcfy.cc/article/restful-api-design-best-practices-in-a-nutshell-4388.html 961 | 962 | - 5. 七个JWT最佳实践 https://dev.to/neilmadden/7-best-practices-for-json-web-tokens 963 | 964 | - - - - - 965 | ### gocn_news_2017-10-14 966 | - 1. Go语言三驾马车 https://cloud.tencent.com/community/article/649192 967 | 968 | - 2. 反射的原理与使用详解 http://www.cnblogs.com/susufufu/p/7653579.html 969 | 970 | - 3. 从零构建一个神经网络 http://www.datadan.io/building-a-neural-net-from-scratch-in-go/ 971 | 972 | - 4. glot图标库应用入门 https://medium.com/@Arafat./introducing-glot-the-plotting-library-for-golang-3133399948a1 973 | 974 | - 5. Go如何不适用CGO调用rust https://speakerdeck.com/filosottile/calling-rust-from-go-without-cgo-at-gothamgo-2017 975 | 976 | - - - - - 977 | ### gocn_news_2017-10-13 978 | - 1. Go 实现 web 页面再响应 https://salzmann.to/2017/10/13/responsive-golang-webapp-without-javascript.html 979 | 980 | - 2. Goroutine 审查工具 https://github.com/linuxerwang/goroutine-inspect 981 | 982 | - 3. 为什么要学习 Go https://www.codementor.io/kevalpatel2106/why-should-you-learn-go-csiq30zfg 983 | 984 | - 4. QQ空间已在生产环境中使用QUIC协议 http://www.infoq.com/cn/news/2017/10/qzone-quic-practise 985 | 986 | - 5. CockroachDB 1.1 发布 https://www.cockroachlabs.com/blog/cockroachdb-1dot1/ 987 | 988 | - - - - - 989 | ### gocn_news_2017-10-12 990 | - 1. 使用 Go Channels 创建爬虫 https://jorin.me/use-go-channels-to-build-a-crawler 991 | 992 | - 2. 在可扩展的项目中组织 Go 代码 https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/ 993 | 994 | - 3. Plan9 libframe in Go https://github.com/as/frame 995 | 996 | - 4. 使用 OpenFaas 构建无服务 Go 函数 https://blog.alexellis.io/serverless-golang-with-openfaas/ 997 | 998 | - 5. 用Golang开发以太坊去中心化应用 https://blog.sodroid.com/2017/09/25/%E5%A6%82%E4%BD%95%E7%94%A8Golang%E5%BC%80%E5%8F%91Ethereum%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E5%BA%94%E7%94%A8/ 999 | 1000 | - - - - - 1001 | ### gocn_news_2017-10-11 1002 | - 1. GopherJS 令人惊讶的性能改进 https://medium.com/gopherjs/surprises-in-gopherjs-performance-4a0a49b04ecd 1003 | 1004 | - 2. Go 1.10 版本将支持编译window dll https://go-review.googlesource.com/c/go/+/69091 1005 | 1006 | - 3. 如何学习Go https://dev.to/codehakase/how-i-learned-go-programming 1007 | 1008 | - 4. 微服务组织 https://developers.redhat.com/blog/2017/08/02/organizing-microservices-modern-integration/ 1009 | 1010 | - 5. 玩转 Go Hack 之官方攻略 | 赛前指南 https://mp.weixin.qq.com/s/7mrxUxuQlOxDKxB2HTZHIw 1011 | 1012 | - - - - - 1013 | ### gocn_news_2017-10-10 1014 | - 1. golang 标准库间依赖的可视化展示 http://blog.csdn.net/sinat_30800357/article/details/78178844 1015 | 1016 | - 2. golang——glide的使用手册 http://blog.csdn.net/lastsweetop/article/details/78185713 1017 | 1018 | - 3. hack CCTV视频库 https://github.com/EtixLabs/cameradar 1019 | 1020 | - 4. 如何使用gRPC开发CS系统 https://medium.com/pantomath/how-we-use-grpc-to-build-a-client-server-system-in-go-dd20045fa1c2 1021 | 1022 | - 5. Go内存调优 https://blog.fmpwizard.com/2017/09/29/memory-profiling-in-go/ 1023 | 1024 | - - - - - 1025 | ### gocn_news_2017-10-09 1026 | - 1. Go奇葩点 https://i6448038.github.io/2017/10/06/GolangDetailsTwo/ 1027 | 1028 | - 2. gRPC和RESTFul API性能对比 https://dev.to/plutov/benchmarking-grpc-and-rest-in-go-565 1029 | 1030 | - 3. graphql的概述 https://dzone.com/refcardz/an-overview-of-graphql 1031 | 1032 | - 4. 2017年学习Go的视频和书籍集合 https://reactdom.com/blog/go-books 1033 | 1034 | - 5. 《微服务:从设计到部署》https://github.com/oopsguy/microservices-from-design-to-deployment-chinese 1035 | 1036 | - - - - - 1037 | ### gocn_news_2017-10-08 1038 | - 1. 基于openfaas的serverless服务 https://blog.alexellis.io/serverless-golang-with-openfaas/ 1039 | 1040 | - 2. 使用Go加密整个互联网 https://speakerdeck.com/filosottile/encrypting-the-internet-with-go-at-gophercon-2017 1041 | 1042 | - 3. go run -race的底层实现 https://speakerdeck.com/kavya719/go-run-race-under-the-hood 1043 | 1044 | - 4. 监控和追踪Go服务 https://speakerdeck.com/chimeracoder/monitoring-and-tracing-your-go-services-gothamgo-2017 1045 | 1046 | - 5. 如何优化高负载服务 https://blogs.dropbox.com/tech/2017/09/optimizing-web-servers-for-high-throughput-and-low-latency/ 1047 | 1048 | - - - - - 1049 | ### gocn_news_2017-10-07 1050 | - 1. Go概述 https://blog.learngoprogramming.com/about-go-language-an-overview-f0bee143597c 1051 | 1052 | - 2. Go之美 https://hackernoon.com/the-beauty-of-go-98057e3f0a7d 1053 | 1054 | - 3. k8s很酷的原因 https://jvns.ca/blog/2017/10/05/reasons-kubernetes-is-cool/ 1055 | 1056 | - 4. Go实现的FaaS https://github.com/fnproject/fn 1057 | 1058 | - 5. 快速开发基于pg的API原型工具 https://github.com/dhax/go-base 1059 | 1060 | - - - - - 1061 | ### gocn_news_2017-10-06 1062 | - 1. 使用Go+gRPC打造高性能API http://www.agiratech.com/building-high-performance-apis-go-grpc/ 1063 | 1064 | - 2. log重负载应用的内存优化 http://agniva.me/go/2017/10/03/improving-log-write.html 1065 | 1066 | - 3. 每个Gopher都应该值得关注的Go interface https://www.writeingo.com/blog/important-go-interfaces/ 1067 | 1068 | - 4. 可视化调试Go程序 https://honeycomb.io/blog/2017/08/golang-observability-using-the-new-pprof-web-ui-to-debug-memory-usage/ 1069 | 1070 | - 5. 老程序员的感慨 https://mp.weixin.qq.com/s/G4KdOwoKNyTYOW3J3Wk7qA 1071 | 1072 | - - - - - 1073 | ### gocn_news_2017-10-05 1074 | - 1. 如何使用gonum进行数据统计 https://sbinet.github.io/posts/2017-10-04-intro-to-stats-with-gonum/ 1075 | 1076 | - 2. 深入理解channel笔记 https://blog.lab99.org/post/golang-2017-10-04-video-understanding-channels.html 1077 | 1078 | - 3. 使用Go写出优雅的代码 https://scene-si.org/2017/10/04/elegant-code-and-go/ 1079 | 1080 | - 4. Java开发者的Go指南 https://dzone.com/articles/making-the-jump-to-go-a-guide-for-java-developers 1081 | 1082 | - 5. Go 1.8.4 和Go 1.9.1 发布 https://groups.google.com/forum/m/#!topic/golang-nuts/sHfMg4gZNps 1083 | 1084 | - - - - - 1085 | ### gocn_news_2017-10-04 1086 | - 1. Google开源的Go实现的配置语言 https://github.com/google/skylark 1087 | 1088 | - 2. 老王出品的k8s完整教程 https://github.com/jolestar/kubernetes-complete-course 1089 | 1090 | - 3. Go实现的lua VM https://github.com/milochristiansen/lua 1091 | 1092 | - 4. 基于kafka和Go的微服务实现和测试 https://semaphoreci.com/community/tutorials/writing-and-testing-an-event-sourcing-microservice-with-kafka-and-go 1093 | 1094 | - 5. swift调用Go实例 https://medium.com/@rakyll/calling-go-from-swift-be88709942c3 1095 | 1096 | - - - - - 1097 | ### gocn_news_2017-10-03 1098 | - 1. Go for rails https://sphereinc.com/go-for-rails-developers/ 1099 | 1100 | - 2. fmt包详解 https://medium.com/go-walkthrough/go-walkthrough-fmt-55a14bbbfc53 1101 | 1102 | - 3. 基于 Linux bcc/BPF 实现 Go 程序动态追踪 http://www.jianshu.com/p/f1781fc452f6 1103 | 1104 | - 4. 如何测试Go程序 https://getstream.io/blog/how-we-test-go-at-stream/ 1105 | 1106 | - 5. Go如何改善性能 https://www.youtube.com/watch?v=DJ4d_PZ6Gns 1107 | 1108 | - - - - - 1109 | ### gocn_news_2017-10-02 1110 | - 1. Prometheus 如何记录请求时间 https://povilasv.me/prometheus-tracking-request-duration/ 1111 | 1112 | - 2. 三个组件安全验证API https://medium.com/@baijum/api-end-points-with-authentication-using-negroni-gorilla-mux-and-jwt-middleware-63a6dd8275cf 1113 | 1114 | - 3. Go1.9中如何进行位操作 http://herman.asia/bit-manipulation-in-go-1-9 1115 | 1116 | - 4. 使用 Chaos 测试分布式系统线性一致性 http://www.jianshu.com/p/2e65e6f37c76 1117 | 1118 | - 5. 如何做一个靠谱的发号器 https://tech.youzan.com/id_generator/ 1119 | 1120 | - - - - - 1121 | ### gocn_news_2017-10-01 1122 | - 1. 《Go in action》读后记录:Go的并发与并行 http://www.cnblogs.com/QG-whz/p/7616547.html 1123 | 1124 | - 2. Go实现的服务器监控工具 https://github.com/ssimunic/gossm 1125 | 1126 | - 3. Go如何进入企业 https://www.youtube.com/watch?feature=youtu.be&v=mxlJqrVSalY 1127 | 1128 | - 4. Chrome高级调试工具 http://eux.baidu.com/blog/2017/08/chrome-%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E7%9A%84%E4%B8%80%E4%BA%9B%E9%AB%98%E9%98%B6%E5%8A%9F%E8%83%BD 1129 | 1130 | - 5. Go string和[]byte的对比 https://sheepbao.github.io/post/golang_byte_slice_and_string/ 1131 | 1132 | - - - - - 1133 | ### gocn_news_2017-09-30 1134 | - 1. 《effective Go》读后记录 http://www.cnblogs.com/QG-whz/p/7613707.html 1135 | 1136 | - 2. Go 高级API架构的挑战 https://speakerdeck.com/timakin/challenge-to-advanced-api-architecture-in-go 1137 | 1138 | - 3. Go包组织提示 https://blog.learngoprogramming.com/code-organization-tips-with-packages-d30de0d11f46 1139 | 1140 | - 4. Go pprof 调试指南 http://mmcloughlin.com/posts/your-pprof-is-showing 1141 | 1142 | - 5. Go 1.8.4 and Go 1.9.1 安全更新 https://groups.google.com/forum/#!topic/golang-announce/Aqam2y8QoLA 1143 | 1144 | - - - - - 1145 | ### gocn_news_2017-09-29 1146 | - 1. Go接入Travis https://yuerblog.cc/2017/09/28/golang-with-travis-ci/ 1147 | 1148 | - 2. 缓存更新的套路 https://coolshell.cn/articles/17416.html 1149 | 1150 | - 3. Go里面的pipeline设计模式 https://medium.com/@claudiofahey/pipeline-patterns-in-go-a37bb3a7e61d 1151 | 1152 | - 4. Go写iOS和Android应用框架 https://github.com/gomatcha/matcha 1153 | 1154 | - 5. 深入理解Go的http https://scene-si.org/2017/09/27/things-to-know-about-http-in-go/ 1155 | 1156 | - - - - - 1157 | ### gocn_news_2017-09-28 1158 | - 1. PingCAP为什么选择rust实现tikv https://pingcap.github.io/blog/2017/09/26/whyrust/ 1159 | 1160 | - 2. 怎么写出漂亮的Go package https://medium.com/@matryer/video-writing-beautiful-packages-in-go-fab1138608ee 1161 | 1162 | - 3. 从零开始用golang编写一个分布式测试工具 https://juejin.im/post/59cbc1746fb9a00a3d1371f4 1163 | 1164 | - 4. 如何读懂火焰图?https://mp.weixin.qq.com/s/6ajmdliIDjIU03Hx-moJKQ 1165 | 1166 | - 5. 剖析Go的读写锁 http://zablog.me/2017/09/27/go_sync/ 1167 | 1168 | - - - - - 1169 | ### gocn_news_2017-09-27 1170 | - 1. Imgproxy 图片resize工具 https://evilmartians.com/chronicles/introducing-imgproxy 1171 | 1172 | - 2. code review技巧 https://youtu.be/SWKuYLqouIY 1173 | 1174 | - 3. Go实现的一个简单的恶意ip库 https://zhuanlan.zhihu.com/p/29684557 1175 | 1176 | - 4. 基于Go实现的银行系统 https://speakerdeck.com/mattheath/banking-on-go-gosf-meetup-sep-2017 1177 | 1178 | - 5. Prose 是一款用于Go 语言的文本处理库 https://github.com/jdkato/prose 1179 | 1180 | - - - - - 1181 | ### gocn_news_2017-09-26 1182 | - 1. 30个常用strings函数范例 http://www.golangprograms.com/golang/string-functions/ 1183 | 1184 | - 2. Go实现tcp双向copy https://zhuanlan.zhihu.com/p/29657180 1185 | 1186 | - 3. logkit 进阶玩法 http://mp.weixin.qq.com/s/CbscK6Kac4unXyufem8uRg 1187 | 1188 | - 4. devops演进过程 https://mp.weixin.qq.com/s/-wRB4NdV_Ht2kBxrpNc4Fw 1189 | 1190 | - 5. 分布式追踪系统 https://github.com/jaegertracing/jaeger 1191 | 1192 | - - - - - 1193 | ### gocn_news_2017-09-25 1194 | - 1. 微服务的反模式和陷井 http://www.jianshu.com/p/3986239138fe 1195 | 1196 | - 2. OpenTracing语义标准规范及实现 http://www.jianshu.com/p/a963ad0bbe3e 1197 | 1198 | - 3. 用 500 行 Golang 代码实现高性能的消息回调中间件 https://gocn.io/article/463 1199 | 1200 | - 4. 微服务测试 http://www.hamvocke.com/blog/testing-microservices/ 1201 | 1202 | - 5. Go 在证券行情系统中的应用 https://mp.weixin.qq.com/s/N_mW0UG_q4Oi0VMCahhxCA 1203 | 1204 | - - - - - 1205 | ### gocn_news_2017-09-24 1206 | - 1. 让我们的笔记本变成数据中心 https://hackernoon.com/the-day-your-laptop-became-a-micro-datacenter-97ba62c9e862 1207 | 1208 | - 2. 深入理解 execution tracer https://go-talks.appspot.com/github.com/davecheney/understanding-the-execution-tracer/understanding-the-execution-tracer.slide#1 1209 | 1210 | - 3. GC优化的基数树 https://github.com/Kentik/patricia 1211 | 1212 | - 4. 基于Go的大规模代码搜索引擎 https://www.youtube.com/watch?v=-DpKaoPz8l8 1213 | 1214 | - 5. 基于couchbase实现Go Web应用 https://www.thepolyglotdeveloper.com/2016/08/using-couchbase-server-golang-web-application/ 1215 | 1216 | - - - - - 1217 | ### gocn_news_2017-09-23 1218 | - 1. restful API版本管理最佳实践 https://dev.to/sparkpost/restful-api-versioning-best-practices-why-v1-is-1 1219 | 1220 | - 2. bcc/bpf分析Go函数 http://colobu.com/2017/09/22/golang-bcc-bpf-function-tracing/ 1221 | 1222 | - 3. Go 艺术照处理库 https://github.com/esimov/triangle 1223 | 1224 | - 4. Go里面init函数详解 https://medium.com/golangspec/init-functions-in-go-eac191b3860a 1225 | 1226 | - 5. 360内部监控系统"Wonder实践之路" https://mp.weixin.qq.com/s/hAP053HN1RERgHqC1sgkhw 1227 | 1228 | - - - - - 1229 | ### gocn_news_2017-09-22 1230 | - 1. Go语言如何在没有实现功能的情况下写出完善的单元测试代码 http://www.jianshu.com/p/c23a397409ac 1231 | 1232 | - 2. golang语言编译的二进制可执行文件为什么比 C 语言大 http://www.cnxct.com/why-golang-elf-binary-file-is-large-than-c/ 1233 | 1234 | - 3. Golang 介绍及踩坑系列之一 https://zhuanlan.zhihu.com/p/29545675 1235 | 1236 | - 4. Intel Go重写了container系统 https://clearlinux.org/blogs/announcing-intel%C2%AE-clear-containers-30 1237 | 1238 | - 5. Go 十年之路 https://commandcenter.blogspot.jp/2017/09/go-ten-years-and-climbing.html 1239 | 1240 | - - - - - 1241 | ### gocn_news_2017-09-21 1242 | - 1. Go 和Makefile https://sohlich.github.io/post/go_makefile/ 1243 | 1244 | - 2. Go 的优缺点对比 https://medium.com/im-learning-go-golang/about-go-language-an-overview-f0bee143597c 1245 | 1246 | - 3. 我是如何学习区块链的 https://keeganlee.me/post/full-stack/20170915 1247 | 1248 | - 4. Go 写区块链系列 https://jeiwan.cc/posts/building-blockchain-in-go-part-1/ 1249 | 1250 | - 5. 如何快速的学习任何东西 https://www.entrepreneur.com/article/246118 1251 | 1252 | - - - - - 1253 | ### gocn_news_2017-09-20 1254 | - 1. 高性能Go服务中如何高效的分配内存 https://segment.com/blog/allocation-efficiency-in-high-performance-go-services/ 1255 | 1256 | - 2. 分布式系统笔记 https://dev.to/shubheksha/a-note-on-distributed-systems-a-summary 1257 | 1258 | - 3. 深度的各种语言对比(论文学习)http://greenlab.di.uminho.pt/wp-content/uploads/2017/09/paperSLE.pdf 1259 | 1260 | - 4. 欧洲Go峰会视频集 https://www.youtube.com/watch?v=mLVxAU_xpEA&list=PLDWZ5uzn69eyM81omhIZLzvRhTOXvpeX9 1261 | 1262 | - 5. iterm2信息泄露漏洞 https://gitlab.com/gnachman/iterm2/issues/6050 1263 | 1264 | - - - - - 1265 | ### gocn_news_2017-09-19 1266 | - 1. 20几种Go的数据结构和算法 http://www.golangprograms.com/data-structure-and-algorithms.html 1267 | 1268 | - 2. 纯Go实现的代码高亮库(支持几十种语言) https://github.com/alecthomas/chroma 1269 | 1270 | - 3. Go实现的智能ping工具,支持报警 https://github.com/gy-games/smartping 1271 | 1272 | - 4. 正确的记录日志让你的生活充满光明 https://dev.to/grhegde09/logging-done-right-makes-your-life-bright 1273 | 1274 | - 5. 深入理解tracing https://www.oreilly.com/ideas/understanding-tracing 1275 | 1276 | - - - - - 1277 | ### gocn_news_2017-09-18 1278 | - 1. JSON之死 https://www.chrismoos.com/2017/09/15/death-to-json/ 1279 | 1280 | - 2. 机械表方式的TCP服务 https://sahilm.com/tcp-servers-that-run-like-clockwork/ 1281 | 1282 | - 3. Go写单元测试的五个技巧https://medium.com/%40matryer/ ... 90742 1283 | 1284 | - 4. 六年的Go成功之路 https://www.infoq.com/presentations/go-patterns 1285 | 1286 | - 5. 结构化日志 https://kartar.net/2015/12/structured-logging/ 1287 | 1288 | - - - - - 1289 | ### gocn_news_2017-09-17 1290 | - 1. 五个 Docker 日志最佳实践https://dzone.com/articles/5-d ... tices 1291 | 1292 | - 2. Golang动手写一个Http Proxy http://yangxikun.github.io/http/2017/09/16/http-proxy.html 1293 | 1294 | - 3. 选Rust还是Go https://matthias-endler.de/2017/go-vs-rust/ 1295 | 1296 | - 4. Go 数据科学 https://www.oreilly.com/ideas/data-science-gophers 1297 | 1298 | - 5. 程序员方法论中文版 http://wiki.jikexueyuan.com/project/how-to-be-a-programmer/ 1299 | 1300 | - - - - - 1301 | ### gocn_news_2017-09-16 1302 | - 1. Go游戏项目中使用tls HTTPS和etcd通讯 http://www.cnxct.com/use-tls-https-to-transport-with-etcd-server-in-golang-gameserver/ 1303 | 1304 | - 2. Go里面的IO流详解 https://medium.com/learning-the-go-programming-language/streaming-io-in-go-d93507931185 1305 | 1306 | - 3. 微服务设计架构指南 https://medium.com/@nathankpeck/microservice-principles-smart-endpoints-and-dumb-pipes-5691d410700f 1307 | 1308 | - 4. Go里面的web组件 https://medium.com/@magyarvladimir/web-components-in-go-3a2488725f68 1309 | 1310 | - 5. 哪些大公司在用go语言 http://www.flysnow.org/2017/09/13/go-for-company.html 1311 | 1312 | - - - - - 1313 | ### gocn_news_2017-09-15 1314 | - 1. Go sync.Map的使用和性能测试 https://medium.com/@deckarep/the-new-kid-in-town-gos-sync-map-de24a6bf7c2c 1315 | 1316 | - 2. Go工具编写指南 https://arslan.io/2017/09/14/the-ultimate-guide-to-writing-a-go-tool/ 1317 | 1318 | - 3. 项目实战--知识图谱初探 http://www.shuang0420.com/2017/09/05/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98-%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1%E5%88%9D%E6%8E%A2/ 1319 | 1320 | - 4. 分布式追踪系统 jaeger 加入CNCF基金会 https://www.cncf.io/blog/2017/09/13/cncf-hosts-jaeger/ 1321 | 1322 | - 5. Go 实现的现代化代理转发器 https://github.com/containous/traefik 1323 | 1324 | - - - - - 1325 | ### gocn_news_2017-09-14 1326 | - 1. 用Go如何简单的构建serverless https://www.slideshare.net/yunspace/amazingly-simple-serverless-go/1 1327 | 1328 | - 2. kebernetes入门培训 https://www.youtube.com/watch?v=UfTg5gq2ohA 1329 | 1330 | - 3. 容器监控初探 http://www.jianshu.com/p/abfa502e43a6 1331 | 1332 | - 4. 如何使用type alias进行包隔离设计 https://medium.com/@rmars/going-total-decoupled-with-type-alias-824ffd609e36 1333 | 1334 | - 5. Beyond the Twelve-Factor App https://www.cdta.org/sites/default/files/awards/beyond_the_12-factor_app_pivotal.pdf 1335 | 1336 | - - - - - 1337 | ### gocn_news_2017-09-13 1338 | - 1. Go 官方调试指南 https://tip.golang.org/doc/diagnostics.html 1339 | 1340 | - 2. API设计中常见的三大错误 https://www.programmableweb.com/news/three-common-api-design-mistakes-and-how-to-overcome-them/analysis/2017/03/10 1341 | 1342 | - 3. Go 在百万亿级搜索引擎中的应用 https://mp.weixin.qq.com/s/m3fvUUnVBLxE2SUvwX7v0w 1343 | 1344 | - 4. Go 1.10将针对time包效率在多核下进行大幅提升 https://go-review.googlesource.com/c/go/+/34784 1345 | 1346 | - 5. 写给Rubyist的Go教程 https://medium.com/@klebervirgilio/go-for-rubyits-part-1-8543938c3ecc 1347 | 1348 | - - - - - 1349 | ### gocn_news_2017-09-12 1350 | - 1. 图解 TCMalloc https://zhuanlan.zhihu.com/p/29216091 1351 | 1352 | - 2. 精通 io.Pipes https://www.youtube.com/watch?v=LHZ2CAZE6Gs&list=PL64wiCrrxh4Jisi7OcCJIUpguV_f5jGnZ 1353 | 1354 | - 3. Go体验报告 https://blog.chewxy.com/2017/09/11/tensor-refactor/ 1355 | 1356 | - 4. [译] 如何使用 Go 构建开发高负载 WebSocket 服务器 https://mp.weixin.qq.com/s/RyQD0UFqn0v2M6ec-d855g 1357 | 1358 | - 5. 使用 pprof 和火焰图调试 golang 应用 http://cizixs.com/2017/09/11/profiling-golang-program 1359 | 1360 | - - - - - 1361 | ### gocn_news_2017-09-11 1362 | - 1. 使用Go写脚本的故事 https://gist.github.com/posener/73ffd326d88483df6b1cb66e8ed1e0bd 1363 | 1364 | - 2. 如何组织Go的包 https://www.youtube.com/watch?v=spKM5CyBwJA 1365 | 1366 | - 3. 10种常见的软件架构 https://medium.com/towards-data-science/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013 1367 | 1368 | - 4. 常见的Go项目目录架构 https://github.com/golang-standards/project-layout 1369 | 1370 | - 5. 分布式系统资料集 https://caitiem.com/2017/09/07/getting-started-with-distributed-systems/ 1371 | 1372 | - - - - - 1373 | ### gocn_news_2017-09-10 1374 | - 1. Gopher广州meetup演讲稿 https://github.com/gopherchina/meetup/tree/master/Guangzhou/20170909 1375 | 1376 | - 2. 时序数据库InfluxDB使用详解 http://www.jianshu.com/p/a1344ca86e9b 1377 | 1378 | - 3. 代码质量管控的四个阶段 https://zhuanlan.zhihu.com/p/29086959 1379 | 1380 | - 4. 基于GORM的类型安全代码生成库 https://github.com/jirfag/go-queryset 1381 | 1382 | - 5. 如何划分微服务 https://builttoadapt.io/whats-your-decomposition-strategy-e19b8e72ac8f 1383 | 1384 | - - - - - 1385 | ### gocn_news_2017-09-09 1386 | - 1. Go 没有正确的内联函数 https://lemire.me/blog/2017/09/05/go-does-not-inline-functions-when-it-should/ 1387 | 1388 | - 2. Go技巧:命名规范http://zablog.me/2017/09/08/go_tricks_and_tips_2/ 1389 | 1390 | - 3. 基于AMQP实现的golang消息队列MaxQ https://zhuanlan.zhihu.com/p/28967866 1391 | 1392 | - 4. https是如何工作的 https://dev.to/ruidfigueiredo/briefish-explanation-of-how-https-works 1393 | 1394 | - 5. 抽象系统的存储 http://www.golangdevops.com/2017/09/05/abstracting-the-storage-layer/ 1395 | 1396 | - - - - - 1397 | ### gocn_news_2017-09-08 1398 | - 1. 如何测试HTTP(S) 服务 https://blog.dnsimple.com/2017/08/how-to-test-golang-https-services/ 1399 | 1400 | - 2. Go流量控制 https://medium.com/@KevinHoffman/rate-limiting-service-calls-in-go-3771c6b7c146 1401 | 1402 | - 3. GRPC从入门到产品 https://www.youtube.com/watch?v=7FZ6ZyzGex0 1403 | 1404 | - 4. redis如何分布式 http://mp.weixin.qq.com/s/3iN8ZozP6lhPnz_KAmgc-w 1405 | 1406 | - 5. 微服务的4个设计原则和19个解决方案 https://mp.weixin.qq.com/s?__biz=MzI5MDEzMzg5Nw==&mid=2660395901&idx=1&sn=3a2bdcd8a4034c1cbc6d320a8bac773e 1407 | 1408 | - - - - - 1409 | ### gocn_news_2017-09-07 1410 | - 1. 微服务聚合代码生成器 https://github.com/grofers/go-codon 1411 | 1412 | - 2. LeetCode By Go http://www.jianshu.com/c/8e1c238fc4cb 1413 | 1414 | - 3. 如何把Go调用C的性能提升10倍 https://my.oschina.net/linker/blog/1529928 1415 | 1416 | - 4. Go包管理的前世今生 http://www.infoq.com/cn/articles/history-go-package-management 1417 | 1418 | - 5. Go框架对比 https://github.com/mingrammer/go-web-framework-stars 1419 | 1420 | - - - - - 1421 | ### gocn_news_2017-09-06 1422 | - 1. 我怎么学习Go语言 https://dev.to/codehakase/how-i-learned-go-programming 1423 | 1424 | - 2. Gopher面试中的Coding http://www.jianshu.com/p/268068e786b8 1425 | 1426 | - 3. Go 中map和slice的传递 http://www.cnblogs.com/snowInPluto/p/7477365.html 1427 | 1428 | - 4. Go语言那些坑 https://i6448038.github.io/2017/07/28/Go%E8%AF%AD%E8%A8%80%E7%9A%84%E9%82%A3%E4%BA%9B%E5%9D%91/ 1429 | 1430 | - 5. 1431 | 无限容量数据库架构设计 https://mp.weixin.qq.com/s/ad4tpM6cdi9r6vgfbaTzxg 1432 | 1433 | 1434 | - 6. [9月9日]广州Gopher Meetup https://www.bagevent.com/event/751233 1435 | 1436 | - - - - 1437 | ### gocn_news_2017-09-05 1438 | - 1. 给你的编辑器装上docker的翅膀 https://nickjanetakis.com/blog/configuring-your-code-editor-for-docker 1439 | 1440 | - 2. (译) Go 语言中没有引用传递 http://www.jianshu.com/p/d28db9b2acd5 1441 | 1442 | - 3. Gogland EAP 13 新版本发布https://blog.jetbrains.com/go/ ... more/ 1443 | 1444 | - 4. OAuth2 Server https://github.com/ory/hydra 1445 | 1446 | - 5. Go Assembly 学习笔记 https://segmentfault.com/a/1190000010984538 1447 | 1448 | - - - - - 1449 | ### gocn_news_2017-09-04 1450 | - 1. SIDH in Go for quantum-resistant TLS 1.3 https://blog.cloudflare.com/sidh-go/ 1451 | 1452 | - 2. 如何测试 HTTPS 服务 https://blog.dnsimple.com/2017/08/how-to-test-golang-https-services/ 1453 | 1454 | - 3. 体验 Go 反射 https://medium.com/@houyubing24/model-to-dto-mapper-my-first-experience-with-go-reflect-6cc68ccb4354 1455 | 1456 | - 4. 高效日志处理库 https://sirkon.github.io/ldetool/ 1457 | 1458 | - 5. Go AES 加密和 Java 解密 https://stackoverflow.com/questions/37210227/aes-encryption-in-golang-and-decryption-in-java 1459 | 1460 | - - - - - 1461 | ### gocn_news_2017-09-03 1462 | - 1. RESTFul转GRPC https://improbable.io/games/blog/grpc-web-moving-past-restjson-towards-type-safe-web-apis 1463 | 1464 | - 2.  如何从头开始建立一个数据库 https://cstack.github.io/db_tutorial/ 1465 | 1466 | - 3. Go解析strings https://scene-si.org/2017/09/02/parsing-strings-with-go/ 1467 | 1468 | - 4. 小巧的Go 测试框架 https://github.com/matryer/is 1469 | 1470 | - 5. 迁移到微服务的7大理由以及可能失败的五大理由 https://www.cio.com/article/3201193/it-strategy/7-reasons-to-switch-to-microservices-and-5-reasons-you-might-not-succeed.html 1471 | 1472 | - - - - - 1473 | ### gocn_news_2017-09-02 1474 | - 1. 不使用锁来保证Golang的并发安全 https://zhuanlan.zhihu.com/p/28984390 1475 | 1476 | - 2. Go语言技巧 http://zablog.me/2017/09/01/go_tricks_and_tips/ 1477 | 1478 | - 3. Nodejs创始人眼中的Go https://www.mappingthejourney.com/single-post/2017/08/31/Episode-8-Interview-with-Ryan-Dahl-Creator-of-Nodejs 1479 | 1480 | - 4. Go Web例子 https://gowebexamples.com/ 1481 | 1482 | - 5. Go SDK中处理数据模型的错误 https://blog.couchbase.com/handle-data-modeling-errors-golang-couchbase-application/ 1483 | 1484 | - - - - - 1485 | ### gocn_news_2017-09-01 1486 | - 1. Go 编写区块链 https://jeiwan.cc/posts/building-blockchain-in-go-part-1 1487 | 1488 | - 2. Go Assembly 范例 http://davidwong.fr/goasm/ 1489 | 1490 | - 3. Go 使用新的 pprof web ui https://honeycomb.io/blog/2017/08/golang-observability-using-the-new-pprof-web-ui-to-debug-memory-usage 1491 | 1492 | - 4. Go 微服务系列文章 http://callistaenterprise.se/blogg/teknik/2017/02/17/go-blog-series-part1/ 1493 | 1494 | - 5. Go iota http://arsonistgopher.com/golang/2017/06/27/golang-iota.html 1495 | 1496 | - - - - - 1497 | ### gocn_news_2017-08-31 1498 | - 1. Go处理百万每分钟的请求 https://medium.com/smsjunk/handling-1-million-requests-per-minute-with-golang-f70ac505fcaa 1499 | 1500 | - 2. 11本开发者必读书籍 https://dev.to/lpasqualis/11-books-all-software-engineers-must-read 1501 | 1502 | - 3. 高并发性能调试经验分享 https://mp.weixin.qq.com/s/YShl8xCanvP-c6stMjz4IQ 1503 | 1504 | - 4. 360基于prometheus的在线服务监控实战 https://mp.weixin.qq.com/s/lcjZzjptxrUBN1999k_rXw 1505 | 1506 | - 5. 1507 | Go 在万亿级大数据平台开发中的实战 https://mp.weixin.qq.com/s/mZSF0WRMoJ1Nj4OoAXH7Pw 1508 | 1509 | 1510 | - 6. [9月9日]广州Gopher Meetup https://www.bagevent.com/event/751233 1511 | 1512 | - - - - 1513 | ### gocn_news_2017-08-30 1514 | - 1. Digg.com 走上 Gopher 之路 https://medium.com/digg-data/the-way-of-the-gopher-6693db15ae1f 1515 | 1516 | - 2. 一次使用汇编优化 Go 的 math.Atan2 的体验 http://agniva.me/go/2017/08/27/fun-with-go-assembly.html 1517 | 1518 | - 3. Go 运行在小内存设备 https://medium.com/samsara-engineering/running-go-on-low-memory-devices-536e1ca2fe8f 1519 | 1520 | - 4. A driver pattern in go https://blog.systemdump.org/go/pattern/2017/08/27/driver-pattern.html 1521 | 1522 | - 5. Go 进程诊断工具 https://github.com/google/gops 1523 | 1524 | - - - - - 1525 | ### gocn_news_2017-08-29 1526 | - 1. Go访问控制开源库 https://github.com/casbin/casbin 1527 | 1528 | - 2. Go 语言的内存、指针详解 http://www.jianshu.com/p/44b9429d7bef 1529 | 1530 | - 3. 通过视频深入理解type alias https://www.youtube.com/watch?feature=youtu.be&v=Vg603e9C-Vg&app=desktop 1531 | 1532 | - 4. Go版本的限制和突破 https://medium.com/@theckman/version-constraints-and-go-c9309be15773 1533 | 1534 | - 5. 1535 | 谈谈架构 http://www.rowkey.me/blog/2017/08/24/arch/ 1536 | 1537 | 1538 | - 6. [9月9日]广州Gopher Meetup https://www.bagevent.com/event/751233 1539 | 1540 | - - - - 1541 | ### gocn_news_2017-08-28 1542 | - 1. Teleport:通用、高效、灵活的 TCP Socket 框架(Golang) https://github.com/henrylee2cn/teleport 1543 | 1544 | - 2. Go 零值序列化 https://daenney.github.io/2017/08/27/go-zero-values-serialising-deserialising.html 1545 | 1546 | - 3. Go 带唯一 key 的锁 https://medium.com/@petrlozhkin/kmutex-lock-mutex-by-unique-id-408467659c24 1547 | 1548 | - 4. 我的 Go 的使用场景 https://dev.to/mariosangiorgio/my-use-case-for-go 1549 | 1550 | - 5. 为什么需要学习 Go http://www.itproportal.com/features/why-you-need-to-learn-go/ 1551 | 1552 | - - - - - 1553 | ### gocn_news_2017-08-27 1554 | - 1. Go defer的一些坑 https://deepzz.com/post/how-to-use-defer-in-golang.html 1555 | 1556 | - 2. Go plugin 的bug http://colobu.com/2017/08/26/panic-on-go-plugin-Open-for-different-plugins/ 1557 | 1558 | - 3. 如何免费的让网站启用HTTPS https://coolshell.cn/articles/18094.html 1559 | 1560 | - 4. 故障驱动的微服务架构设计 https://mp.weixin.qq.com/s/yr4CIgoloLt3zfjQbHEOpA 1561 | 1562 | - 5. Web开发中说高并发的时候,我们在说什么 https://mp.weixin.qq.com/s/iJamJbPkJ8mgBH_AEVm5sg 1563 | 1564 | - - - - - 1565 | ### gocn_news_2017-08-26 1566 | - 1. Go开启quic支持 https://mzh.io/go-quic 1567 | 1568 | - 2. Go 1.9 新特性 Type Alias详解 http://www.flysnow.org/2017/08/26/go-1-9-type-alias.html 1569 | 1570 | - 3. Go channel 可视化学习 https://www.sohamkamani.com/blog/2017/08/24/golang-channels-explained/ 1571 | 1572 | - 4. 基于Go的类似Ruby的新语言goby https://github.com/goby-lang/goby 1573 | 1574 | - 5. 1575 | Go 通用报表API设计 https://medium.com/@sameer_74231/go-experience-report-for-generics-google-metrics-api-b019d597aaa4 1576 | 1577 | 1578 | - 6. [9月9日]广州Gopher Meetup https://www.bagevent.com/event/751233 1579 | 1580 | - - - - 1581 | ### gocn_news_2017-08-25 1582 | - 1. 在Go程序中嵌入静态文件数据 https://scene-si.org/2017/08/22/embedding-data-in-go-executables/ 1583 | 1584 | - 2. 为什么Go是可扩展的?https://www.youtube.com/watch?v=e2QVjmN5IF4 1585 | 1586 | - 3. Rustgo: 用Golang轻轻松松调用Rust http://geek.csdn.net/news/detail/233396 1587 | 1588 | - 4. Go 1.9 is released https://blog.golang.org/go1.9 1589 | 1590 | - 5. 1591 | 给Go建立一个CI系统 https://medium.com/@zarkopafilis/building-a-ci-system-for-go-with-jenkins-4ab04d4bacd0 1592 | 1593 | 1594 | - 6. [9月9日]广州Gopher Meetup https://www.bagevent.com/event/751233 1595 | 1596 | - - - - 1597 | ### gocn_news_2017-08-24 1598 | - 1. 微服务架构 API 的开发与治理 https://mp.weixin.qq.com/s/eXvoJew3bjFKzLLJpS0Otg 1599 | 1600 | - 2. Go汇编实战的坑 https://mzh.io/golang-asm-notes 1601 | 1602 | - 3. [译] 设计一个容错的微服务架构 https://github.com/jasonGeng88/blog/blob/master/201708/microservice-for-failure.md 1603 | 1604 | - 4. 探索C++与Go的接口底层实现 http://www.jianshu.com/p/073c09a05da7 1605 | 1606 | - 5. 1607 | Go 项目Makefile实战 https://sahilm.com/makefiles-for-golang/ 1608 | 1609 | 1610 | - 6. [9月9日]广州Gopher Meetup https://www.bagevent.com/event/751233 1611 | 1612 | - - - - 1613 | ### gocn_news_2017-08-23 1614 | - 1. Grpc Go 性能优化 https://grpc.io/2017/08/22/grpc-go-perf-improvements.html 1615 | 1616 | - 2. [译] 设计一个容错的微服务架构 https://segmentfault.com/a/1190000010799109 1617 | 1618 | - 3. 我在 Go 尝试泛型 https://medium.com/@watchforstock/why-i-miss-generics-in-go-9aef810a1bef 1619 | 1620 | - 4. 学习 Go 之后的五点思考 http://mjk.space/5-things-about-programming-learned-with-go 1621 | 1622 | - 5. Go 执行文件中嵌入数据 https://scene-si.org/2017/08/22/embedding-data-in-go-executables/ 1623 | 1624 | - - - - - 1625 | ### gocn_news_2017-08-22 1626 | - 1. Serverless 树莓派集群 https://blog.alexellis.io/your-serverless-raspberry-pi-cluster 1627 | 1628 | - 2. 终端的性能对比 https://danluu.com/term-latency/ 1629 | 1630 | - 3. 探索C++与Go的接口底层实现 http://www.jianshu.com/p/073c09a05da7 1631 | 1632 | - 4. Go 开发 Web 网站的一些建议 https://www.reddit.com/r/golang/comments/6v221n/advice_needed_building_a_website_in_go/?st=j6mxws6t&sh=3607a957 1633 | 1634 | - 5. 可视化和分析性能数据的工具 google/pprof https://github.com/google/pprof 1635 | 1636 | - - - - - 1637 | ### gocn_news_2017-08-21 1638 | - 1. Go generate 生成可选类型 http://www.markphelps.me/2017/08/20/optional-types-with-go-generate.html 1639 | 1640 | - 2. Golang 代码规范 https://sheepbao.github.io/post/golang_code_specification/ 1641 | 1642 | - 3. Context isn't for cancellation https://dave.cheney.net/2017/08/20/context-isnt-for-cancellation 1643 | 1644 | - 4. Go语言的实时GC——理论与实践 https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/ 1645 | 1646 | - 5. 跨平台 Webview Wrapper https://github.com/zserge/webview 1647 | 1648 | - - - - - 1649 | ### gocn_news_2017-08-20 1650 | - 1. Golang之情非得已的DeepCopy http://www.jianshu.com/p/f1cdb1bc1b74 1651 | 1652 | - 2. 我为什么最喜欢 Go https://michael.stapelberg.de/Artikel/golang_favorite 1653 | 1654 | - 3. Go 发送 HTML 邮件 http://www.blog.labouardy.com/sending-html-email-using-go/ 1655 | 1656 | - 4. Go 正则引擎性能对比 https://nasciiboy.github.io/raptorVSworld/ 1657 | 1658 | - 5. Go vs .NET Core https://hackernoon.com/go-vs-net-core-in-terms-of-http-performance-7535a61b67b8 1659 | 1660 | - - - - - 1661 | ### gocn_news_2017-08-19 1662 | - 1. 再谈 CGO http://www.jianshu.com/p/7a47c6f3456d 1663 | 1664 | - 2. Go 操作底层 socket 和 wifi https://medium.com/@mdlayher/linux-netlink-and-go-part-3-packages-netlink-genetlink-and-wifi-b0ca78e62f8a 1665 | 1666 | - 3. Go 领域驱动设计 https://juicemia.com/post/go-ddd/ 1667 | 1668 | - 4. Iris 支持 MVC 设计 https://github.com/kataras/iris/blob/master/HISTORY.md#fr-18-august-2017--v830 1669 | 1670 | - 5. Go 实现操作系统 https://github.com/achilleasa/gopher-os 1671 | 1672 | - - - - - 1673 | ### gocn_news_2017-08-18 1674 | - 1. Go 1.9 Release Party https://talks.godoc.org/github.com/davecheney/go-1.9-release-party/presentation.slide#1 1675 | 1676 | - 2. GoUK 大会笔记 https://hackmd.io/s/BJ_wJtbOb 1677 | 1678 | - 3. Docker 部署 Go 程序 https://flaviocopes.com/golang-docker/ 1679 | 1680 | - 4. 压缩 Go 可执行文件 http://www.jianshu.com/p/cd3c766b893c 1681 | 1682 | - 5. Protobuf 使用注意 http://www.gophersre.com/2017/08/16/why-not-to-use-protos-in-code/ 1683 | 1684 | - - - - - 1685 | ### gocn_news_2017-08-17 1686 | - 1. Testing with GoMock https://blog.codecentric.de/en/2017/08/gomock-tutorial/ 1687 | 1688 | - 2. Gop - 编译和管理在GOPATH之外的Go工程 http://lunny.info/2017/8/15/Gop---%E7%BC%96%E8%AF%91%E5%92%8C%E7%AE%A1%E7%90%86%E5%9C%A8GOPATH%E4%B9%8B%E5%A4%96%E7%9A%84Go%E5%B7%A5%E7%A8%8B.html 1689 | 1690 | - 3. Kubernetes at GitHub https://githubengineering.com/kubernetes-at-github/ 1691 | 1692 | - 4. Channel 缓冲与不缓冲 https://medium.com/@philpearl/channel-direct-send-9e2899ab2ee3 1693 | 1694 | - 5. 商务微服务框架 digota https://github.com/digota/digota 1695 | 1696 | - - - - - 1697 | ### gocn_news_2017-08-16 1698 | - 1. 第一次贡献代码给 Go http://agniva.me/open-source/go/2017/08/12/contributing-to-go.html 1699 | 1700 | - 2. 理解锁 https://golangbot.com/mutex/ 1701 | 1702 | - 3. 从设计上规避Go语言的 interface{} == nil 判断容易出错的简单办法 https://my.oschina.net/linker/blog/1510802 1703 | 1704 | - 4. rustgo: 从 Go 调用 Rust https://blog.filippo.io/rustgo/ 1705 | 1706 | - 5. 理解 go interface 的 5 个关键点 https://my.oschina.net/shyl/blog/1510619 1707 | 1708 | - - - - - 1709 | ### gocn_news_2017-08-15 1710 | - 1. [译]像牛人一样改进你的Go代码 http://colobu.com/2017/06/27/Lint-your-golang-code-like-a-mad-man/ 1711 | 1712 | - 2. Go语言第一深坑 - interface 与 nil 的比较 http://studygolang.com/articles/10635 1713 | 1714 | - 3. 编译器入门 https://nicoleorchard.com/blog/compilers 1715 | 1716 | - 4. Go 使用组合模式和高阶函数构建音频库 https://faiface.github.io/post/how-i-built-audio-lib-composite-pattern/ 1717 | 1718 | - 5. Go 最常用的字符串操作 http://www.golangprograms.com/golang/string-functions/ 1719 | 1720 | - - - - - 1721 | ### gocn_news_2017-08-14 1722 | - 1. 为什么 context 重要和怎么改进?https://blog.merovius.de/2017/08/14/why-context-value-matters-and-how-to-improve-it.html 1723 | 1724 | - 2. 解释 Go 面向对象?https://flaviocopes.com/golang-is-go-object-oriented/ 1725 | 1726 | - 3. 教学中 Go 的问题 http://www.monogrammedchalk.com/go-2-for-teaching/ 1727 | 1728 | - 4. Go 的并发模型 http://www.jianshu.com/p/6032f2db6be5 1729 | 1730 | - 5. Gopher 记忆翻牌游戏 https://pairs.gopherize.me/ 1731 | 1732 | - - - - - 1733 | ### gocn_news_2017-08-13 1734 | - 1. GOCN每日新闻(2017-08-13) 1735 | 1736 | - 2. 1.Golangcode 代码贴士 https://golangcode.com 1737 | 2.不希望 Go 2 有什么? https://www.reddit.com/r/golang/comments/6t5b67/what_wont_be_in_go_20/ 1738 | 3.GoWorld 热更新分布式游戏服务器 https://github.com/xiaonanln/goworld 1739 | 4.Golang 与系统调用 https://segmentfault.com/a/1190000010630859 1740 | 5.从Haskell、JavaScript、Go看函数式编程 https://segmentfault.com/a/1190000010632526 1741 | 1742 | - 3. 编辑:傅小黑 1743 | 订阅新闻:http://tinyletter.com/gocn 1744 | 1745 | - - - - - - - 1746 | ### gocn_news_2017-08-12 1747 | - 1. GOCN每日新闻(2017-08-12) 1748 | 1749 | - 2. 1.为什么我们从 Python 转向 Go (I&II) http://www.gophersre.com/2017/08/10/why-i-moved-from-python-to-go-part-ii/ 1750 | 2.Go 实现常见数据结构 https://flaviocopes.com/golang-data-structures/ 1751 | 3.3年半,50万行 Go 代码 https://npf.io/2017/03/3.5yrs-500k-lines-of-go/ 1752 | 4.Go 游戏引擎 oka https://github.com/oakmound/oak 1753 | 5.Go 是隐藏学习曲线的语言 https://www.reddit.com/r/golang/comments/6sw3i3/go_as_shallow_learning_curve_systems_language/ 1754 | 1755 | - 3. 9月9日广州 meetup 报名 1756 | http://www.bagevent.com/event/751233 1757 | 1758 | - 4. 编辑:傅小黑 1759 | 订阅新闻:http://tinyletter.com/gocn 1760 | 1761 | - - - - - - 1762 | ### gocn_news_2017-08-11 1763 | - 1. GOCN每日新闻(2017-08-11) 1764 | 1765 | - 2. 1.如何有效地报告 bug https://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html 1766 | 1767 | - 3. 2.使用 Tensorflow 和 Go 构建机器学习的游戏 AI http://gopherdata.io/post/build_ml_powered_game_ai_tensorflow 1768 | 1769 | - 4. 3.为 Golang 程序注入编译参数 https://blog.alexellis.io/inject-build-time-vars-golang/ 1770 | 1771 | - 5. 4.Go 编译器中使用泛型的一个场景 https://dr2chase.wordpress.com/2017/08/09/a-use-case-for-go-generics-in-a-go-compiler/ 1772 | 1773 | - 6. 5.聊一聊 goroutine stack https://toutiao.io/k/ru1r4v 1774 | 1775 | - 7. 编辑:傅小黑 1776 | 订阅新闻:http://tinyletter.com/gocn 1777 | 1778 | - 8. 真早 1779 | 1780 | - - 1781 | ### gocn_news_2017-08-10 1782 | - 1. GOCN每日新闻(2017-08-10) 1783 | 1784 | - 2. 1.Go 2 有类型的 nil https://dave.cheney.net/2017/08/09/typed-nils-in-go-2 1785 | 1786 | - 3. 2.在 Go Play Space 画图 https://goplay.space/#draw 1787 | 1788 | - 4. 3.Go 切片的内部实现 https://zhuanlan.zhihu.com/p/28399762 1789 | 1790 | - 5. 4.再会 Go https://www.churchwood.at/posts/a-farewell-to-go 1791 | 1792 | - 6. 5.Go 项目本地构建工具 Realize https://github.com/tockins/realize/tree/v1.4.1 1793 | 1794 | - 7. 编辑:傅小黑 1795 | 订阅新闻:http://tinyletter.com/gocn 1796 | 1797 | - - - 1798 | ### gocn_news_2017-08-09 1799 | - 1. GOCN每日新闻(2017-08-09) 1800 | 1801 | - 2. 1.函数即服务(FAAS) https://blog.alexellis.io/introducing-functions-as-a-service 1802 | 1803 | - 3. 2.gRPC 和 HTTP 公用端口 https://medium.com/@drgarcia1986/listen-grpc-and-http-requests-on-the-same-port-263c40cb45ff 1804 | 1805 | - 4. 3.Go 与认知模型, https://medium.com/production-ready/go-mental-models-and-side-effects-2ee60e638c5b 1806 | 1807 | - 5. 4.Golang官方依赖管理工具: dep https://my.oschina.net/u/553243/blog/1504715 1808 | 1809 | - 6. 5.合理配置GOMAXPROCS提示一倍以上的性能 https://my.oschina.net/linker/blog/1504199 1810 | 1811 | - 7. 编辑:傅小黑 1812 | 订阅新闻:http://tinyletter.com/gocn 1813 | 1814 | - - - 1815 | ### gocn_news_2017-08-08 1816 | - 1. GOCN每日新闻(2017-08-08) 1817 | 1818 | - 2. 1.Go 测试进阶 https://about.sourcegraph.com/go/advanced-testing-in-go-mitchell-hashimoto 1819 | 1820 | - 3. 2.Go 2 应该舍弃 Context https://faiface.github.io/post/context-should-go-away-go2/ 1821 | 1822 | - 4. 3.Go Channel 源码剖析 http://legendtkl.com/2017/08/06/golang-channel-implement/ 1823 | 1824 | - 5. 4.Go 内存安全 https://cryptolosophy.io/memory-security-go/ 1825 | 1826 | - 6. 5.TiDB RC4 发布 https://pingcap.github.io/blog/2017/08/04/rc4/ 1827 | 1828 | - 7. 6.Go 1.9 RC2 发布 https://golang.org/dl/#go1.9rc2 1829 | 1830 | - 8. 编辑:傅小黑 1831 | 订阅新闻:http://tinyletter.com/gocn 1832 | 1833 | - - 1834 | ### gocn_news_2017-08-07 1835 | - 1. GOCN每日新闻(2017-08-07) 1836 | 1837 | - 2. 1.杭州 meetup 的slides https://github.com/gopherchina/meetup/tree/master/HangZhou 1838 | 1839 | - 3. 2.Go 现代 GC https://blog.plan99.net/modern-garbage-collection-911ef4f8bd8e 1840 | 1841 | - 4. 3.Go 中创建工作线程池 https://geeks.uniplaces.com/building-a-worker-pool-in-golang-1e6c0fdfd78c 1842 | 1843 | - 5. 4.Go 的依赖注入 https://speakerdeck.com/brownylin/dependency-injection-in-go 1844 | 1845 | - 6. 5.使用 Go 可视化本地 Git 项目 https://flaviocopes.com/go-git-contributions/ 1846 | 1847 | - 7. 编辑:傅小黑 1848 | 1849 | - 8. 订阅新闻:http://tinyletter.com/gocn 1850 | 1851 | - 9. 杭州go开发者大会有视频链接不?? 1852 | 1853 | - 1854 | ### gocn_news_2017-08-06 1855 | - 1. Javascript程序员转Go指南 https://github.com/pazams/go-for-javascript-developers 1856 | 1857 | - 2. Go 命令行初探 https://halfrost.com/go_command/ 1858 | 1859 | - 3. csrf库详解 https://medium.com/@zarkopafilis/gorilla-csrf-explained-843c9957800d 1860 | 1861 | - 4. Go可视化编程库 https://github.com/divan/gotrace 1862 | 1863 | - 5. 微服务架构 http://www.cnblogs.com/imyalost/p/6792724.html 1864 | 1865 | - - - - - 1866 | ### gocn_news_2017-08-05 1867 | - 1. 再谈谈获取 goroutine id 的方法 http://colobu.com/2017/08/04/talk-about-getting-goroutine-id-again/ 1868 | 1869 | - 2. 使用Beego+Swagger构建更好的API服务 http://www.jianshu.com/p/43ddc4509585 1870 | 1871 | - 3. Go替换nodejs的库,跑javascript https://github.com/jingweno/godzilla 1872 | 1873 | - 4. Go内存布局 https://syslog.ravelin.com/go-and-memory-layout-6ef30c730d51 1874 | 1875 | - 5. 关于缓存你需要知道的 http://www.jianshu.com/p/3c111e4719b8 1876 | 1877 | - - - - - 1878 | ### gocn_news_2017-08-04 1879 | - 1. 深入理解SQL事务隔离 https://begriffs.com/posts/2017-08-01-practical-guide-sql-isolation.html 1880 | 1881 | - 2. 如何向6岁的孩子解释编程?https://dev.to/tkaczanowski/explaining-programming-to-6-years-old-kids 1882 | 1883 | - 3. Go程序员的syscalls指南 https://www.youtube.com/watch?v=01w7viEZzXQ&index=20&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9 1884 | 1885 | - 4. Go构建工作池 https://geeks.uniplaces.com/building-a-worker-pool-in-golang-1e6c0fdfd78c 1886 | 1887 | - 5. Go高级测试应用 https://www.youtube.com/watch?v=8hQG7QlcLBk&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=13 1888 | 1889 | - - - - - 1890 | ### gocn_news_2017-08-03 1891 | - 1. 用不到10行代码在浏览器运行gofmt https://dmitri.shuralyov.com/blog/24 1892 | 1893 | - 2. Go开发百万websocket https://medium.com/@gobwas/million-websockets-and-go-cc58418460bb 1894 | 1895 | - 3. Golang使用pprof和qcachegrind进行性能监控 http://www.cnblogs.com/isaiah/p/7271084.html 1896 | 1897 | - 4. C代码迁移到Go的体验 https://blog.kowalczyk.info/article/wN9R/experience-porting-4.5k-loc-of-c-to-go-facebooks-css-flexbox-implementation-yoga.html 1898 | 1899 | - 5. Nginx缓存引发的跨域惨案 http://tech.lede.com/2017/07/21/rd/server/crossdomain/ 1900 | 1901 | - - - - - 1902 | ### gocn_news_2017-08-02 1903 | - 1. 七步达到100倍的性能优化 https://syslog.ravelin.com/making-something-faster-56dd6b772b83 1904 | 1905 | - 2. Go编码风格指南 https://github.com/bahlo/go-styleguide 1906 | 1907 | - 3. 优化性能必备的6种架构 http://www.jianshu.com/p/bf431f8159bd 1908 | 1909 | - 4. RESTful API 设计与工程实践 http://blog.m31271n.com/2017/03/02/RESTful-API-设计与工程实践/ 1910 | 1911 | - 5. 亚马逊高效研发的秘密 https://mp.weixin.qq.com/s/bd8ODr2FdhL3TOrmyhGIOw 1912 | 1913 | - - - - - 1914 | ### gocn_news_2017-08-01 1915 | - 1. Linux 内核揭秘 https://xinqiu.gitbooks.io/linux-insides-cn/ 1916 | 1917 | - 2. Go 静态分析工具 https://github.com/dominikh/go-tools 1918 | 1919 | - 3. Go初学者成长之路 http://www.jianshu.com/p/5ee783bbdcac 1920 | 1921 | - 4. 采用可选参数替代链式操作 https://www.calhoun.io/using-functional-options-instead-of-method-chaining-in-go/ 1922 | 1923 | - 5. Go开发中总结的15个心得 https://blog.thesparktree.com/15-lessons-in-golang 1924 | 1925 | - - - - - 1926 | ### gocn_news_2017-07-31 1927 | - 1. 理解Golang并发编程 https://gocn.io/article/404 1928 | 1929 | - 2. Go中time.After释放的问题 https://gocn.io/article/403 1930 | 1931 | - 3. 深入理解Go channel http://legendtkl.com/2017/07/30/understanding-golang-channel/ 1932 | 1933 | - 4. 可选interface的麻烦 https://blog.merovius.de/2017/07/30/the-trouble-with-optional-interfaces.html 1934 | 1935 | - 5. 1936 | 做一个优秀的程序员到底难在哪里?https://www.zhihu.com/question/63152623 1937 | 1938 | 1939 | - 6. [8月5日]杭州Gopher meetup http://www.bagevent.com/event/668296 1940 | 1941 | - 7. [9月9日]广州Gopher Meetup 筹划中,有兴趣的讲师请联系我 1942 | 1943 | - - - 1944 | ### gocn_news_2017-07-30 1945 | - 1. 深入了解go-fuzz https://mijailovic.net/2017/07/29/go-fuzz/ 1946 | 1947 | - 2. Go 如何获取变量类型 http://ieevee.com/tech/2017/07/29/go-type.html 1948 | 1949 | - 3. 利用Go加速命令行工具 https://aadrake.com/posts/2017-05-29-faster-command-line-tools-with-go.html 1950 | 1951 | - 4. k8s的调度器工作原理 https://jvns.ca/blog/2017/07/27/how-does-the-kubernetes-scheduler-work/ 1952 | 1953 | - 5. 1954 | 从标准库角度看泛型 https://medium.com/@shixzie/generics-on-gos-stdlib-10de52fe824d 1955 | 1956 | 1957 | - 6. [8月5日]杭州Gopher meetup http://www.bagevent.com/event/668296 1958 | 1959 | - - - - 1960 | ### gocn_news_2017-07-29 1961 | - 1. 可水平扩展的channel https://github.com/matryer/vice 1962 | 1963 | - 2. 艺术家眼中的Go泛型 https://medium.com/@delaneygillilan/go-generics-are-you-sure-729a17150506 1964 | 1965 | - 3. 有赞支付微服务实践 http://tech.youzan.com/youzan_microservice_best_practice/ 1966 | 1967 | - 4. 微服务架构和领域驱动设计 http://insights.thoughtworkers.org/ddd-and-microservices/ 1968 | 1969 | - 5. 1970 | 3倍性能的go程序优化实践 https://mp.weixin.qq.com/s/9IKaXeWTiiQTFlvZzxgsEA 1971 | 1972 | 1973 | - 6. [8月5日]杭州Gopher meetup http://www.bagevent.com/event/668296 1974 | 1975 | - - - - 1976 | ### gocn_news_2017-07-28 1977 | - 1. 你不该用的六个Go小技巧 https://medium.com/@Raedwulf/6-go-tips-you-should-probably-not-use-b252dfd0a3c4 1978 | 1979 | - 2. 基于interface生成mock测试 https://github.com/gojuno/minimock 1980 | 1981 | - 3. 应用的高可用安全 https://blog.jessfraz.com/post/a-rant-on-usable-security/ 1982 | 1983 | - 4. 研发组织该如何设计绩效体系?https://mp.weixin.qq.com/s/VvZWroN1Z34k1H2IEJsYeA 1984 | 1985 | - 5. 1986 | Go里面的科学计算库 http://talks.godoc.org/github.com/gonum/talks/2017/gonumtour.slide#1 1987 | 1988 | 1989 | - 6. [8月5日]杭州Gopher meetup http://www.bagevent.com/event/668296 1990 | 1991 | - - - - 1992 | ### gocn_news_2017-07-27 1993 | - 1. Go 的依赖注入设计 http://adnaan.badr.in/blog/2017/07/15/exploring-dependency-injection-in-go/ 1994 | 1995 | - 2. golang的gzip优化 https://gocn.io/article/400 1996 | 1997 | - 3. 记一次资源泄露之路 https://medium.com/square-corner-blog/always-be-closing-3d5fda0e00da 1998 | 1999 | - 4. Go读取股票历史 https://yushuangqi.com/blog/2017/go-du-qu-tong-da-xin-li-shi-ri-xian-shu-ju.html 2000 | 2001 | - 5. 2002 | Go make和new的区别 http://sanyuesha.com/2017/07/26/go-make-and-new/ 2003 | 2004 | 2005 | - 6. [8月5日]杭州Gopher meetup http://www.bagevent.com/event/668296 2006 | 2007 | - - - - 2008 | ### gocn_news_2017-07-26 2009 | - 1. Go 1.9 RC1 is out https://groups.google.com/forum/#!topic/golang-announce/Zwkj1khBMdI 2010 | 2011 | - 2. Go泛型辩论 http://bravenewgeek.com/are-we-there-yet-the-go-generics-debate/ 2012 | 2013 | - 3. 微服务与API 网关(上): 为什么需要API网关?https://mp.weixin.qq.com/s/XTzRr0eR6ybpNFGJ57cVkA 2014 | 2015 | - 4. 是否设置多个gopath?https://gocn.io/question/968 2016 | 2017 | - 5. 2018 | 文件管理工具,可单独用也可以当库用 https://github.com/hacdias/filemanager 2019 | 2020 | 2021 | - 6. [8月5日]杭州Gopher meetup http://www.bagevent.com/event/668296 2022 | 2023 | - - - - 2024 | ### gocn_news_2017-07-25 2025 | - 1. Dropbox公司的Go语言探索之路 http://t.cn/R9PQkRw 2026 | 2027 | - 2. GopherConf 2017视频集 http://t.cn/R9PDAIF 2028 | 2029 | - 3. http test视频教程 http://t.cn/R9PDAIk 2030 | 2031 | - 4. goroutine使得并发简单 http://t.cn/R9PDAMP 2032 | 2033 | - 5. 2034 | GitHub GraphQL API 使用介绍 http://t.cn/R9vf4SF 2035 | [8月5日] 2036 | 1.杭州Gopher meetup http://www.bagevent.com/event/668296 2037 | 2038 | 2039 | - - - - - 2040 | ### gocn_news_2017-07-24 2041 | - 1. 使用Go实现以太坊智能合约 https://zupzup.org/eth-smart-contracts-go/ 2042 | 2043 | - 2. 未来Go的延迟调优 https://rakyll.org/latency-profiling/ 2044 | 2045 | - 3. 理解Go interface的五个关键点 http://sanyuesha.com/2017/07/22/how-to-understand-go-interface/ 2046 | 2047 | - 4. 有限状态机 FSM 的原理与 Go 的实现 http://www.jianshu.com/p/37281543f506 2048 | 2049 | - 5. 2050 | 深入挖掘net/http https://lanreadelowo.com/blog/2017/07/24/roundtripper-go/ 2051 | 2052 | 2053 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2054 | 2055 | - - - - 2056 | ### gocn_news_2017-07-23 2057 | - 1. 为什么好程序员离开大的技术公司 https://thinkgrowth.org/why-good-people-leave-large-tech-companies-af2b6fea4ee 2058 | 2059 | - 2. ctop 容器里面的top https://github.com/bcicen/ctop 2060 | 2061 | - 3. Go 空interface https://flaviocopes.com/go-empty-interface/ 2062 | 2063 | - 4. Go应该支持泛型吗?https://dave.cheney.net/2017/07/22/should-go-2-0-support-generics 2064 | 2065 | - 5. Go包管理 https://about.sourcegraph.com/go/the-new-era-of-go-package-management 2066 | 2067 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2068 | 2069 | - - - - 2070 | ### gocn_news_2017-07-22 2071 | - 1. GRPC生产实践 https://about.sourcegraph.com/go/grpc-in-production-alan-shreve 2072 | 2073 | - 2. Go mindmap 整理 https://learn-anything.xyz/programming/programming-languages/go 2074 | 2075 | - 3. glide从入门到精通使用 https://my.oschina.net/u/553243/blog/1475626 2076 | 2077 | - 4. morestack与goroutine pool http://www.zenlife.tk/goroutine-pool.md 2078 | 2079 | - 5. 给新手的微服务入门知识 https://zhuanlan.zhihu.com/p/28000891 2080 | 2081 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2082 | 2083 | - - - - 2084 | ### gocn_news_2017-07-21 2085 | - 1. Go怎么写一个网络客户端 https://www.slideshare.net/nats_io/writing-networking-clients-in-go-gophercon-2017-talk 2086 | 2087 | - 2. Grumpy入门 https://speakerdeck.com/m157q/20170718-gtg25-introduction-to-grumpy-1 2088 | 2089 | - 3. Go面试题答案与解析 https://yushuangqi.com/blog/2017/golang-mian-shi-ti-da-an-yujie-xi.html 2090 | 2091 | - 4. pprof简单教程 https://gocn.io/article/394 2092 | 2093 | - 5. 使用ELK构建分布式日志分析系统 http://www.jianshu.com/p/69ce51cfcb3d 2094 | 2095 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2096 | 2097 | - - - - 2098 | ### gocn_news_2017-07-20 2099 | - 1. 改进log4go的设想 http://www.cnblogs.com/ccpaging/p/7205226.html 2100 | 2101 | - 2. 微博大规模机器学习框架Weiflow揭秘 https://mp.weixin.qq.com/s/bXlqKTJ49MyHLkHAbBTCYw 2102 | 2103 | - 3. Go里面goroutine的信号和等待处理 https://open.dgraph.io/post/signal-and-wait/ 2104 | 2105 | - 4. Go一致性hash库 https://github.com/lafikl/consistent 2106 | 2107 | - 5. 2108 | 有一个RPC库nrpc https://github.com/rapidloop/nrpc 2109 | 2110 | 2111 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2112 | 2113 | - - - - 2114 | ### gocn_news_2017-07-19 2115 | - 1. 程序员的七个好习惯 https://dev.to/binarforge/seven-useful-programming-habits 2116 | 2117 | - 2. Gopher-2017 演讲稿 https://github.com/gophercon/2017-talks 2118 | 2119 | - 3. Prometheus 初探 https://www.addops.cn/post/Prometheus-first-exploration.html 2120 | 2121 | - 4. 360 私有云平台 MySQL 自动化实现剖析 https://mp.weixin.qq.com/s/txt3x3iL-asBbkBIQj7g0w 2122 | 2123 | - 5. 2124 | Go面试题 https://zhuanlan.zhihu.com/p/26972862 2125 | 2126 | 2127 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2128 | 2129 | - - - - 2130 | ### gocn_news_2017-07-18 2131 | - 1. systemd前世今生 http://coolshell.cn/articles/17998.html 2132 | 2133 | - 2. 60行Go代码实现的strace https://medium.com/@lizrice/strace-in-60-lines-of-go-b4b76e3ecd64 2134 | 2135 | - 3. Go窃取算法的调度器 https://rakyll.org/scheduler/ 2136 | 2137 | - 4. obito:开箱即用的 iOS 推送服务(Golang)https://github.com/jiajunhuang/obito 2138 | 2139 | - 5. 微服务最难的部分:调用服务 http://blog.christianposta.com/microservices/the-hardest-part-of-microservices-calling-your-services/ 2140 | 2141 | - - - - - 2142 | ### gocn_news_2017-07-17 2143 | - 1. Idiomatic Go https://about.sourcegraph.com/go/idiomatic-go 2144 | 2145 | - 2. 如何给 Go 项目做贡献https://docs.google.com/presen ... Did.p 2146 | 2147 | - 3. 高可用和高性能 https://abdullin.com/sku-vault/2017-07-15-high-availability-and-performance/ 2148 | 2149 | - 4. Go高级测试方式 https://about.sourcegraph.com/go/advanced-testing-in-go-mitchell-hashimoto 2150 | 2151 | - 5. 2152 | 基于事件的微服务架构 https://mp.weixin.qq.com/s/HTeQNU-1P-hWloEdjl1QYg 2153 | 2154 | 2155 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2156 | 2157 | - - - - 2158 | ### gocn_news_2017-07-16 2159 | - 1. Go结构体json的时间格式化解决方案 https://gocn.io/article/388 2160 | 2161 | - 2. Go优化-自己造log轮子 http://blog.cyeam.com/golang/2017/07/14/go-log 2162 | 2163 | - 3. Go泛型大讨论 https://www.reddit.com/r/golang/comments/6nh418/generics_specific_use_cases/ 2164 | 2165 | - 4. channels 详解 https://speakerdeck.com/kavya719/understanding-channels 2166 | 2167 | - 5. 分布式系统的注意点 http://go-talks.appspot.com/github.com/mhausenblas/fallacies-of-distributed-gomputing/main.slide#1 2168 | 2169 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2170 | 2171 | - - - - 2172 | ### gocn_news_2017-07-15 2173 | - 1. 到底有多少Gopher?https://research.swtch.com/gophercount 2174 | 2175 | - 2. Go1.9有哪些值得关注的变化 http://tonybai.com/2017/07/14/some-changes-in-go-1-9/ 2176 | 2177 | - 3. redis4.0发布了 https://groups.google.com/forum/#!msg/redis-db/5Kh3viziYGQ/58TKLwX0AAAJ 2178 | 2179 | - 4. Go AST入门 https://zupzup.org/go-ast-traversal/ 2180 | 2181 | - 5. 如何做Go的性能优化 https://zhuanlan.zhihu.com/p/27800985 2182 | 2183 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2184 | 2185 | - - - - 2186 | ### gocn_news_2017-07-14 2187 | - 1. 浅谈 MVC、MVP 和 MVVM 架构模式 http://draveness.me/mvx.html 2188 | 2189 | - 2. 软件架构模式 https://segmentfault.com/a/1190000009652120 2190 | 2191 | - 3. 朝着 Go2 前进 https://blog.golang.org/toward-go2 2192 | 2193 | - 4. 微服务设计模式 https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/ 2194 | 2195 | - 5. DropBox Go实战 https://about.sourcegraph.com/go/go-reliability-and-durability-at-dropbox-tammy-butow 2196 | 2197 | - 6. 黄庆兵 《可视化学习 Go 并发编程》网易 2198 | 2199 | - 7. 陈超 《基于Go的大数据平台》七牛 2200 | 2201 | - 8. 张磊《 Kubernetes语境下的基于Golang的编程范式》Kubernetes官方ProjectManager 2202 | 2203 | - 9. 黄励博《基于 mesos 的容器调度框架》又拍云 2204 | 2205 | - 10. 谢孟军《Go使用grpc+http打造高性能微服务》GoCN 2206 | 2207 | 2208 | ### gocn_news_2017-07-13 2209 | - 1. 神经网络入门 http://www.ruanyifeng.com/blog/2017/07/neural-network.html 2210 | 2211 | - 2. Go 1.9 sync.Map揭秘 http://colobu.com/2017/07/11/dive-into-sync-Map/ 2212 | 2213 | - 3. Git 配置最佳实践 http://zcfy.cc/article/better-git-configuration-scott-nonnenberg-3350.html 2214 | 2215 | - 4. 基于Go channel的通知 http://blog.atte.ro/2017/07/09/golang-channel-notification-select.html 2216 | 2217 | - 5. 可重用I/O buffer的websocket实现 https://github.com/gobwas/ws 2218 | 2219 | - 6. 黄庆兵 《可视化学习 Go 并发编程》网易 2220 | 2221 | - 7. 陈超 《基于Go的大数据平台》七牛 2222 | 2223 | - 8. 张磊《 Kubernetes语境下的基于Golang的编程范式》Kubernetes官方ProjectManager 2224 | 2225 | - 9. 黄励博《基于 mesos 的容器调度框架》又拍云 2226 | 2227 | - 10. 谢孟军《Go使用grpc+http打造高性能微服务》GoCN 2228 | 2229 | 2230 | ### gocn_news_2017-07-12 2231 | - 1. Severless架构 https://read.acloud.guru/serverless-event-sourcing-at-nordstrom-ea69bd8fb7cc 2232 | 2233 | - 2. 提高应用程序可用性的五个要点 http://www.broadview.com.cn/article/337 2234 | 2235 | - 3. Erlang 和Go 的对比 http://www.jianshu.com/p/514459a3e0e7 2236 | 2237 | - 4. 纯Go写的图标库 https://github.com/wcharczuk/go-chart 2238 | 2239 | - 5. 使用beego 开发 api server 和前端同学拆分开发,使用swagger http://t.cn/RKx3VIA 2240 | 2241 | - 6. 【北京】360运维工程师 https://gocn.io/article/384 2242 | 2243 | - 7. 杭州Gopher meetup http://www.bagevent.com/event/668296 2244 | 2245 | - - - 2246 | ### gocn_news_2017-07-11 2247 | - 1. Consul实现分布式锁 https://xiequan.info/golang-%E9%80%9A%E8%BF%87-consul-%E5%AE%9E%E7%8E%B0%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81/ 2248 | 2249 | - 2. API安全检查列表 https://github.com/shieldfy/API-Security-Checklist 2250 | 2251 | - 3. 大部分公司不需要微服务 https://mp.weixin.qq.com/s/ZG5dqwvtNLqEGzyhS4EKLA 2252 | 2253 | - 4. 最佳日志实践 https://zhuanlan.zhihu.com/p/27363484 2254 | 2255 | - 5. 为什么每一个Gopher都应该是数据科学家 http://divan.github.io//talks/2017/06bcn/why_every_gopher_should_be_a_data_scientist.pdf 2256 | 2257 | - 6. 【北京】链家 https://gocn.io/article/381 2258 | 2259 | - 7. 杭州Gopher meetup http://www.bagevent.com/event/668296 2260 | 2261 | - - - 2262 | ### gocn_news_2017-07-10 2263 | - 1. 我看绩效考核 http://coolshell.cn/articles/17972.html 2264 | 2265 | - 2. Go入门视频教程 https://www.youtube.com/playlist?list=PLSak_q1UXfPp971Hgv7wHCU2gDOb13gBQ 2266 | 2267 | - 3. 从密码到token, 一个授权的故事 http://t.cn/RKAUtzJ 2268 | 2269 | - 4. 聊聊Service Mesh:linkerd http://dockone.io/article/2485 2270 | 2271 | - 5. RESTFul API的生命周期管理 https://dzone.com/refcardz/restful-api-lifecycle-management 2272 | 2273 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2274 | 2275 | - - - - 2276 | ### gocn_news_2017-07-09 2277 | - 1. Go handler 接口详解 https://blog.bartfokker.nl/clean-handlers/ 2278 | 2279 | - 2. JWT用户认证 http://lion1ou.win/2017/01/18/ 2280 | 2281 | - 3. 高质量代码的特征 http://zhangyi.farbox.com/post/coding/feature-of-high-quality-code 2282 | 2283 | - 4. 容器化你的应用 http://dockone.io/article/2239 2284 | 2285 | - 5. 轻松筹1.6亿注册用户的Passport账户体系架构设计 http://www.sohu.com/a/154131834_467759 2286 | 2287 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2288 | 2289 | - - - - 2290 | ### gocn_news_2017-07-08 2291 | - 1. TIOBE Go 排名进入前十 https://www.tiobe.com/tiobe-index/ 2292 | 2293 | - 2. Go中select和switch的对比 http://colobu.com/2017/07/07/select-vs-switch-in-golang/ 2294 | 2295 | - 3. Gearman的Go实现 https://github.com/appscode/g2 2296 | 2297 | - 4. Go 调试诊断的wiki https://github.com/golang/go/wiki/diagnostics 2298 | 2299 | - 5. Go里面如何进行编码 http://technosophos.com/2016/03/09/go-quickly-converting-character-encodings.html 2300 | 2301 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2302 | 2303 | - - - - 2304 | ### gocn_news_2017-07-07 2305 | - 1. Go二进制文件发布系统 https://github.com/goreleaser/goreleaser 2306 | 2307 | - 2. 假数据模拟工具 https://github.com/malisit/kolpa 2308 | 2309 | - 3. Go里面模拟依赖 https://medium.com/agrea-technogies/mocking-dependencies-in-go-bb9739fef008 2310 | 2311 | - 4. Go里四舍五入的实现 https://www.cockroachlabs.com/blog/rouding-implementations-in-go/ 2312 | 2313 | - 5. Go热更新研究笔记 http://www.cppblog.com/sunicdavy/archive/2017/07/06/215057.html 2314 | 2315 | - 6. 杭州Gopher meetup http://www.bagevent.com/event/668296 2316 | 2317 | - - - - 2318 | ### gocn_news_2017-07-06 2319 | - 1. Go程序日志深入浅出 http://www.jianshu.com/p/a855e91c5335 2320 | 2321 | - 2. 从Netflix的Hystrix框架理解服务熔断和服务降级 https://mp.weixin.qq.com/s/FJCrWP1RUcrGKxMM8Bpzww 2322 | 2323 | - 3. IO多路复用的net库(没多少代码,值得学习) https://github.com/tidwall/shiny 2324 | 2325 | - 4. Go框架大对比 http://nordicapis.com/7-frameworks-to-build-a-rest-api-in-go/ 2326 | 2327 | - 5. 微服务:误解和误用 https://medium.com/@shijuvar/microservices-overview-misinterpretations-and-misuses-56a1979edafb 2328 | 2329 | - 6. 【北京】逻辑思维 https://gocn.io/question/907 2330 | 2331 | - 7. 【北京】VMware https://gocn.io/question/906 2332 | 2333 | - - - 2334 | ### gocn_news_2017-07-05 2335 | - 1. 搭建Go runtime metrics 环境 http://tonybai.com/2017/07/04/setup-go-runtime-metrics-for-yourself/ 2336 | 2337 | - 2. Go里面如何免费用https https://blog.kowalczyk.info/article/Jl3G/https-for-free-in-go.html 2338 | 2339 | - 3. 详解微服务实践 从架构到部署 http://www.toutiao.com/i6436359163621671426/ 2340 | 2341 | - 4. Go 1.9新特性:profiler labels https://rakyll.org/profiler-labels/ 2342 | 2343 | - 5. HttpDns 原理是什么 http://www.linkedkeeper.com/detail/blog.action?bid=171 2344 | 2345 | - 6. 【北京】奇虎360 运维工程师 https://gocn.io/question/902 2346 | 2347 | - 7. 【北京】奇虎360 开发工程师 https://gocn.io/question/903 2348 | 2349 | - - - 2350 | ### gocn_news_2017-07-04 2351 | - 1. Go1.9 sync.map使用及内部实现 https://zhuanlan.zhihu.com/p/27642824 2352 | 2353 | - 2. Go unsafe 包之内存布局 http://t.cn/RoeJIeM 2354 | 2355 | - 3. Go并发不等于并行 https://chinazt.cc/2017/07/03/golangde-bing-fa-bu-deng-yu-bing-xing/ 2356 | 2357 | - 4. Postgres 性能调优指南 https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/ 2358 | 2359 | - 5. Websocket实现原理 http://zeeyang.com/2017/07/02/websocket/ 2360 | 2361 | - 6. 腾讯 【深圳】 Go工程师 https://gocn.io/question/900 2362 | 2363 | - 7. 阿里 【杭州】 Go工程师 https://gocn.io/question/899 2364 | 2365 | - - - 2366 | ### gocn_news_2017-07-03 2367 | - 1. 扩充Web服务:负载均衡 https://blog.vivekpanyam.com/scaling-a-web-service-load-balancing/ 2368 | 2369 | - 2. 如何优雅地关闭Go channel http://www.jianshu.com/p/d24dfbb33781 2370 | 2371 | - 3. Debugging go routine leaks:  https://youtu.be/hWo0FEVr92A 2372 | 2373 | - 4. Go错误处理最佳实践 https://medium.com/@sebdah/go-best-practices-error-handling-2d15e1f0c5ee 2374 | 2375 | - 5. 上海Gopher meetup 演讲稿 https://github.com/gopherchina/meetup/tree/master/ShangHai/20170701 2376 | 2377 | - 6. TiDB技术交流会上海场 Tech Day 时间定在 7 月 8 日,http://tidbtechday2017.sxl.cn/ 2378 | 2379 | - - - - 2380 | ### gocn_news_2017-07-02 2381 | - 1. Go并发的一些技巧 http://udhos.github.io/golang-concurrency-tricks/ 2382 | 2383 | - 2. Go interface 实现细节 http://legendtkl.com/2017/07/01/golang-interface-implement/ 2384 | 2385 | - 3. Laravel + go-micro + grpc 实践基于 Zipkin 的分布式链路追踪系统 https://mp.weixin.qq.com/s/JkLMNabnYbod-b4syMB3Hw 2386 | 2387 | - 4. MySQL双主一致性架构优化 https://mp.weixin.qq.com/s/sCjzzi9VXPk-JcWXySfHgw 2388 | 2389 | - 5. Elasticsearch Go 客户端https://olivere.github.io/elastic/ 2390 | 2391 | - 6. TiDB技术交流会上海场 Tech Day 时间定在 7 月 8 日,http://tidbtechday2017.sxl.cn/ 2392 | 2393 | - - - - 2394 | ### gocn_news_2017-07-01 2395 | - 1. Defer的使用规则 https://chinazt.cc/2017/06/30/deferde-shi-yong-gui-ze/ 2396 | 2397 | - 2. Go Tooling in Action https://github.com/campoy/go-tooling-workshop 2398 | 2399 | - 3. 为什么Go的接口设计是极好的 http://blog.teamtreehouse.com/go-interfaces-awesome 2400 | 2401 | - 4. Go写的TCP Proxy https://godoc.org/github.com/bradfitz/tcpproxy 2402 | 2403 | - 5. Docker 安全策略最佳实战 https://blog.sqreen.io/docker-security/ 2404 | 2405 | - - - - - 2406 | ### gocn_news_2017-06-30 2407 | - 1. Go代码调优利器-火焰图 http://lihaoquan.me/2017/1/1/Profiling-and-Optimizing-Go-using-go-torch.html 2408 | 2409 | - 2. Golang 互斥锁内部实现 https://zhuanlan.zhihu.com/p/27608263 2410 | 2411 | - 3. 有关缓存高可用性的思考 http://t.cn/RoT0mMw 2412 | 2413 | - 4. Tensorflow in Go https://github.com/galeone/tfgo 2414 | 2415 | - 5. Golang 内核之二:命名参数的好处 https://blog.minio.io/golang-internals-part-2-nice-benefits-of-named-return-values-1e95305c8687 2416 | 2417 | - 6. TiDB技术交流会上海场 Tech Day 时间定在 7 月 8 日,http://tidbtechday2017.sxl.cn/ 2418 | 2419 | - 7. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2420 | 2421 | - - - 2422 | ### gocn_news_2017-06-29 2423 | - 1. Gogland EAP 10 https://blog.jetbrains.com/go/2017/06/27/gogland-eap-10-is-out-go-1-9-better-remote-debugger-and-more/ 2424 | 2425 | - 2. Go入门视频教程 https://teamtreehouse.com/library/go-language-overview 2426 | 2427 | - 3. Go里面 For 和range的语义分析 https://www.goinggo.net/2017/06/for-range-semantics.html 2428 | 2429 | - 4. 怎么条件编译Go https://dave.cheney.net/2013/10/12/how-to-use-conditional-compilation-with-the-go-build-tool 2430 | 2431 | - 5. golang dns 查询超时故障定位 https://zhuanlan.zhihu.com/p/27534814 2432 | 2433 | - - - - - 2434 | ### gocn_news_2017-06-28 2435 | - 1. 如何做高可用架构设计 http://t.cn/RoWfVHc 2436 | 2437 | - 2. 了解Go 1.9的类型别名 http://colobu.com/2017/06/26/learn-go-type-aliases/ 2438 | 2439 | - 3. 针对Go二进制的man命令工具 https://appliedgo.net/goman/ 2440 | 2441 | - 4. 也谈Go的可移植性 http://tonybai.com/2017/06/27/an-intro-about-go-portability/ 2442 | 2443 | - 5. Go测试辅助套件ginkgo http://www.agiratech.com/golang-testing-using-ginkgo/ 2444 | 2445 | - - - - - 2446 | ### gocn_news_2017-06-27 2447 | - 1. UDP编程的那些事 https://gocn.io/article/371 2448 | 2449 | - 2. Go 1.9 Beta 2 is released! https://golang.org/dl/ 2450 | 2451 | - 3. C++程序员眼中的Go https://www.murrayc.com/permalink/2017/06/26/a-c-developer-looks-at-go-the-programming-language-part-1-simple-features/ 2452 | 2453 | - 4. 七牛 Pandora 开发的通用日志收集工具 https://github.com/qiniu/logkit 2454 | 2455 | - 5. 我的架构感悟:从美国宪法学习架构设计原则 https://mp.weixin.qq.com/s/3yGZ0uO2BKGym9UDN4tNkQ 2456 | 2457 | - 6. TiDB技术交流会上海场 Tech Day 时间定在 7 月 8 日,http://tidbtechday2017.sxl.cn/ 2458 | 2459 | - 7. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2460 | 2461 | - - - 2462 | ### gocn_news_2017-06-26 2463 | - 1. 北京Gopher PPT https://github.com/gopherchina/meetup/tree/master/Beijing/20170625 2464 | 2465 | - 2. goroutine泄露检测工具 https://github.com/fortytw2/leaktest 2466 | 2467 | - 3. postgres中文手册 https://github.com/postgres-cn/pgdoc-cn 2468 | 2469 | - 4. 架构师之路2017半年精选40篇 http://mp.weixin.qq.com/s/8RM6U8UqWTDp29DB_hiYVQ 2470 | 2471 | - 5. Google Cloud 的 API 设计 https://mp.weixin.qq.com/s?__biz=MzA5ODg4Mzk2OQ==&mid=2247483705&idx=1&sn=cc2ffef9ac431510c1791dbe6e774b85 2472 | 2473 | - 6. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2474 | 2475 | - - - - 2476 | ### gocn_news_2017-06-25 2477 | - 1. Go入门教程 http://www.golangprograms.com/ 2478 | 2479 | - 2. SSH with Go http://talks.rodaine.com/gosf-ssh/present.slide#1 2480 | 2481 | - 3. 如何利用好interface http://blog.tamizhvendan.in/blog/2017/06/24/leveraging-interfaces-in-golang-part-1/ 2482 | 2483 | - 4. etcd 3.2分布式锁等新特性 http://dockone.io/article/2444 2484 | 2485 | - 5. 工作能力强的人都有哪些特征 https://www.zhihu.com/question/28880482 2486 | 2487 | - - - - - 2488 | ### gocn_news_2017-06-24 2489 | - 1. 一个内部Go API系统的性能优化 https://zhuanlan.zhihu.com/p/27211445 2490 | 2491 | - 2. 如何用ginkgo和gomega写出优雅的测试 https://lanreadelowo.com/blog/2017/06/23/expressive-testing-go/ 2492 | 2493 | - 3. 也谈goroutine调度器 http://tonybai.com/2017/06/23/an-intro-about-goroutine-scheduler/ 2494 | 2495 | - 4. Go struct模拟假数据 https://github.com/bxcodec/faker 2496 | 2497 | - 5. 企业API网关设计 https://mp.weixin.qq.com/s/RuN5RfQfksQZRPACloqHEg 2498 | 2499 | - 6. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2500 | 2501 | - - - - 2502 | ### gocn_news_2017-06-23 2503 | - 1. 在Go程序中如何不用httprouter http://blog.merovius.de/2017/06/18/how-not-to-use-an-http-router.html 2504 | 2505 | - 2. Go调度详解 https://zhuanlan.zhihu.com/p/27056944 2506 | 2507 | - 3. 今日头条Go建千亿级微服务的实践 https://36kr.com/p/5073181.html 2508 | 2509 | - 4. MySQL优化原理 http://www.jianshu.com/p/d7665192aaaf 2510 | 2511 | - 5. Go相比Java的优势在哪里?https://www.zhihu.com/question/61200249 2512 | 2513 | - - - - - 2514 | ### gocn_news_2017-06-22 2515 | - 1. Go实现的rsync算法 https://github.com/c4milo/gsync 2516 | 2517 | - 2. Golang 中使用 JSON 的小技巧 https://gocn.io/article/363 2518 | 2519 | - 3. 数据可视化产生生产力 http://insights.thoughtworkers.org/data-visualization-produce-productivity/ 2520 | 2521 | - 4. 微服务架构下的安全认证与鉴权 https://mp.weixin.qq.com/s/x0CZpovseOuofTA_lw0HvA 2522 | 2523 | - 5. 微服务架构下如何测试 https://martinfowler.com/articles/microservice-testing/ 2524 | 2525 | - 6. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2526 | 2527 | - - - - 2528 | ### gocn_news_2017-06-21 2529 | - 1. 终止多个goroutine https://chilts.org/2017/06/12/cancelling-multiple-goroutines 2530 | 2531 | - 2. Go垃圾回收剖析 http://legendtkl.com/2017/04/28/golang-gc/ 2532 | 2533 | - 3. 深入理解GRPC http://www.jianshu.com/p/48ad37e8b4ed 2534 | 2535 | - 4. Elasticsearch 可视化DashBoard https://github.com/farmerx/ElasticHD 2536 | 2537 | - 5. 通过二进制程序获取哪个Go版本 https://dave.cheney.net/2017/06/20/how-to-find-out-which-go-version-built-your-binary 2538 | 2539 | - 6. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2540 | 2541 | - - - - 2542 | ### gocn_news_2017-06-20 2543 | - 1. 服务器负载优化技巧 http://geek.csdn.net/news/detail/202676 2544 | 2545 | - 2. REST的7大技巧 http://blog.restcase.com/7-rules-for-rest-api-uri-design/ 2546 | 2547 | - 3. Go不是Python http://www.seanhelvey.com/go-is-not-python/ 2548 | 2549 | - 4. 通过流量控制来扩展API https://stripe.com/blog/rate-limiters 2550 | 2551 | - 5. severless 新时代的VB http://highscalability.com/blog/2017/5/15/is-serverless-the-new-visual-basic.html 2552 | 2553 | - 6. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2554 | 2555 | - - - - 2556 | ### gocn_news_2017-06-19 2557 | - 1. 浏览器中运行并分享shell https://bash.rocks/ 2558 | 2559 | - 2. Go的技术债 https://dave.cheney.net/2017/06/18/simplicity-debt-redux 2560 | 2561 | - 3. 手把手教你如何监控Go程序 https://www.opsdash.com/blog/golang-app-monitoring-statsd-expvar-prometheus.html 2562 | 2563 | - 4. 什么是interface http://code.maiamccormick.com/blog/2017/06/17/what-are-interfaces/ 2564 | 2565 | - 5. 通过minikube 和docker学习k8s http://johnmclaughlin.info/learn-kubernetes-using-minikube-docker-macos/ 2566 | 2567 | - 6. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2568 | 2569 | - - - - 2570 | ### gocn_news_2017-06-18 2571 | - 1. 深圳meetup 演讲稿 https://github.com/gopherchina/meetup/tree/master/ShenZhen/20170617 2572 | 2573 | - 2. 高负载微服务系统的诞生过程 http://www.infoq.com/cn/articles/birth-process-of-high-load-micro-service-system 2574 | 2575 | - 3. Go垃圾回收 https://www.youtube.com/watch?v=q1h2g84EX1M&t=15s 2576 | 2577 | - 4. Go1.9都有哪些新特性 http://www.infoworld.com/article/3201037/application-development/whats-new-in-googles-go-19-language.html 2578 | 2579 | - 5. Go设计模式 http://tmrts.com/go-patterns/ 2580 | 2581 | - 6. 上海Gopher meetup 报名地址:http://www.bagevent.com/event/569317 2582 | 2583 | - 7. 北京Gopher meetup 报名地址:http://www.bagevent.com/event/569069 2584 | 2585 | - - - 2586 | ### gocn_news_2017-06-17 2587 | - 1. Google工程师告诉你如何提高数据结构和算法能力 https://mp.weixin.qq.com/s/kSoDh_QG6TxhO4TjA-Z-wQ 2588 | 2589 | - 2. 使用 Ansible 安装部署 TiDB https://zhuanlan.zhihu.com/p/27308307 2590 | 2591 | - 3. Go命令行解析包 https://github.com/alecthomas/kingpin 2592 | 2593 | - 4. 扫描网络中的弱密码的SSH工具 https://github.com/ncsa/ssh-auditor 2594 | 2595 | - 5. Nginx如何做流量控制 https://www.nginx.com/blog/rate-limiting-nginx/ 2596 | 2597 | - - - - - 2598 | ### gocn_news_2017-06-16 2599 | - 1. Program FPGAs with Go https://reconfigure.io/ 2600 | 2601 | - 2. 给Go项目做体检 https://github.com/wgliang/goreporter 2602 | 2603 | - 3. Go1.9 beta发布 https://tip.golang.org/doc/go1.9 2604 | 2605 | - 4. 通过Go深入理解网络协议 https://medium.com/@mdlayher/network-protocol-breakdown-ethernet-and-go-de985d726cc1 2606 | 2607 | - 5. 使用os/exec执行一些高级命令 https://blog.kowalczyk.info/article/wOYk/advanced-command-execution-in-go-with-osexec.html 2608 | 2609 | - 6. 【北京】派派 https://gocn.io/article/362 2610 | 2611 | - - - - 2612 | ### gocn_news_2017-06-15 2613 | - 1. mgo的session与连接池 https://cardinfolink.github.io/2017/05/17/mgo-session/ 2614 | 2615 | - 2. CapitalGo 2017 视频列表 https://www.youtube.com/playlist?list=PLeGxIOPLk9EKdl-h_Y-sbLhLoP-ia7CJ5 2616 | 2617 | - 3. REST的2.0版本 graphql https://www.sitepoint.com/rest-2-0-graphql/ 2618 | 2619 | - 4. 最经典的TCP性能问题 http://jm.taobao.org/2017/06/01/20170601/ 2620 | 2621 | - 5. 微服务就是一把双刃剑 http://www.jianshu.com/p/82ec12651d2d 2622 | 2623 | - - - - - 2624 | ### gocn_news_2017-05-10 2625 | - 1. 程序员面试宝典 https://github.com/jwasham/coding-interview-university 2626 | 2627 | - 2. 其他语言怎么调用Go函数 https://medium.com/learning-the-go-programming-language/calling-go-functions-from-other-languages-4c7d8bcc69bf 2628 | 2629 | - 3. 一张图改变你学习编码的姿势 https://medium.freecodecamp.com/this-picture-will-change-the-way-you-learn-to-code-557ac1e109bd 2630 | 2631 | - 4. 高性能JSON解析库 https://github.com/tidwall/gjson 2632 | 2633 | - 5. 为什么我从Python切换到Go https://hackernoon.com/5-reasons-why-we-switched-from-python-to-go-4414d5f42690 2634 | 2635 | - - - - - 2636 | ### gocn_news_2017-05-09 2637 | - 1. 微服务 & API 网关 https://www.nginx.com/blog/microservices-api-gateways-part-1-why-an-api-gateway/ 2638 | 2639 | - 2. Golang IO包的妙用 http://www.jianshu.com/p/8c33f7c84509 2640 | 2641 | - 3. 如何用Go思维设计程序 https://www.reddit.com/r/golang/comments/69u782/help_with_thinking_the_go_way/ 2642 | 2643 | - 4. 如何不走寻常路的学习新语言 https://dev.to/sahildua2305/unconventional-way-of-learning-a-new-programming-language 2644 | 2645 | - 5. API设计中三个误区 https://www.programmableweb.com/news/three-common-api-design-mistakes-and-how-to-overcome-them/analysis/2017/03/10 2646 | 2647 | - - - - - 2648 | ### gocn_news_2017-05-03 2649 | - 1. Go 实战经验分享 2650 | 2651 | - 2. Go 安全编程指南 2652 | 2653 | - 3. 基于 Go Kit 的微服务示例 2654 | 2655 | - 4. 使用 Elastic Stack 来监控和调优 Golang 应用程序 2656 | 2657 | - 5. 一款不一样的缓存组件 2658 | 2659 | - - - - - 2660 | ### gocn_news_2017-05-02 2661 | - 1. Go程序的套路 http://www.jianshu.com/p/215510810c59 2662 | 2663 | - 2. 用 goquery 解析 HTML http://liyangliang.me/posts/2016/03/zhihu-go-insight-parsing-html-with-goquery/ 2664 | 2665 | - 3. 年度语言 golang 使用感受 https://zhuanlan.zhihu.com/p/24898723 2666 | 2667 | - 4. Go 实现 Ruby https://github.com/goruby/goruby 2668 | 2669 | - 5. GopherJS 的 React 绑定 https://github.com/myitcv/react/wiki 2670 | 2671 | - - - - - 2672 | ### gocn_news_2017-05-01 2673 | - 1. Go程序如何容器化 https://www.safaribooksonline.com/library/view/how-to-containerize/9781491982310/ 2674 | 2675 | - 2. Go没有引用传值 https://dave.cheney.net/2017/04/29/there-is-no-pass-by-reference-in-go 2676 | 2677 | - 3. Golang 在mac上用VSCode开发、Delve调试 http://www.cnblogs.com/ficow/p/6785905.html 2678 | 2679 | - 4. GopherChina参会感悟 http://fuxiaohei.me/2017/4/22/gopherchina-2017.html 2680 | 2681 | - 5. Gopher 多地Meetup即将举行,北京、上海、杭州、深圳、广州、厦门、成都即将在5-7月举行 2682 | 2683 | - 6. 【上海】汇宜金融 招聘Gopher https://gocn.io/question/724 2684 | 2685 | - 7. 【北京】10年老厂招聘GO高级工程师 https://gocn.io/question/694 2686 | 2687 | - - - 2688 | ### gocn_news_2017-04-29 2689 | - 1. GopherChina 大会视频 http://stuq.org/course/1183/study 2690 | 2691 | - 2. Golang服务器的网络层实现 http://www.pchou.info/open-source/2016/05/16/golang-network.html 2692 | 2693 | - 3. 使用多场景参数制作最小的Go docker image https://medium.com/travis-on-docker/multi-stage-docker-builds-for-creating-tiny-go-images-e0e1867efe5a 2694 | 2695 | - 4. 微服务CI/CD的范本技术解读 http://www.infoq.com/cn/articles/devops-landing-in-changba 2696 | 2697 | - 5. Go项目体检器 https://goreportcard.com/ 2698 | 2699 | - 6. 【上海】哔哩哔哩招聘Go开发工程师 https://gocn.io/article/310 2700 | 2701 | - 7. 【杭州】云霁科技寻觅优秀gopher https://gocn.io/question/691 2702 | 2703 | - - - 2704 | --------------------------------------------------------------------------------