go技术文章精选(2019)

gocn_news_set_2019

gocn_news_2019-12-31

    1. Go 系列教程:https://dev.to/digitalocean/how-to-code-in-go-32p0
    1. Go modules:最小版本选择 https://tonybai.com/2019/12/21/go-modules-minimal-version-selection/
    1. 部署服务到 Heroku:https://dev.to/cishiv/deploying-to-heroku-docker-go-and-react-38hh
    1. 为什么 MongoDB 使用 B 树: https://draveness.me/whys-the-design-mongodb-b-tree
    1. Vugu 框架简介 https://blog.gopheracademy.com/advent-2019/writing-go-user-interfaces-with-vugu/【活动】深圳meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-31

一、Golang来啦

1.Go 面试每天一篇(第 120 天)

二、Go语言中文网

1.Go 不通过标准 C 库进行系统调用的一些原因

2.再谈如何处理 Go 语言中的错误

3.一起攻克面试难关:Go 面试每天一篇(第 101 天)

4.创业公司更适合用 Go 语言,那大公司呢?

5.Go 刷 LeetCode 系列:滑动窗口(1)

三、Go夜读

1.第 74 期 Go time.Timer 源码分析 (Go 1.14)

四、火丁笔记

1.Go需要依赖注入吗?如何像 Java 一样方便的实现依赖注入?

2.Go语言爱好者周刊:第 23 期

go语言中文网(每日资讯)_2019-12-30

一、Golang来啦

1.Go 面试每天一篇(第 119 天)

二、Go语言中文网

1.谁拔了我的网线?Go 网络异常对程序行为的影响

2.一起攻克面试难关:Go 面试每天一篇(第 100 天)

3.Go 编程:写一个程序友好的命令行工具包

4.如何正确的开始用Go编程

go语言中文网(每日资讯)_2019-12-29

一、Golang来啦

1.Go 面试每天一篇(第 118天)

二、Go语言中文网

1.Go语言爱好者周刊:第 23 期

2.Go 项目开发中 10 个最常见的错误

3.一起攻克面试难关:Go 面试每天一篇(第 99 天)

4.Go 编程: 快速生成自签名证书与双向认证(mTLS)

5.Go 语言面向对象教程 — 类属性和方法的可见性

三、容器时代

1.使用 kind 部署单机版 kubernetes 集群

四、prometheus专题

1.prometheus专题

gocn_news_2019-12-29

    1. Go依赖注入工具 wire 与 dig 对比 https://medium.com/@hippik80/go-%D1%81omparing-dependency-injection-approaches-23cb9772a016
    1. 为 ARM Socs 打造的裸金属框架 tamago https://www.youtube.com/watch?v=4QircrJjEtQ
    1. 为 Prometheus 准备的 sql.DBStates 收集库 sqlstats https://github.com/dlmiddlecote/sqlstats
    1. 断路器模式介绍 https://medium.com/@mssr/the-circuit-breaker-pattern-85e28c8e01b7
    1. Goroutine 与抢占 https://medium.com/a-journey-with-go/go-goroutine-and-preemption-d6bc2aa2f4b7【活动】深圳meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-28

一、Golang来啦

1.Go 面试每天一篇(第 117天)

二、Go语言中文网

1.大神是如何学习 Go 语言之写出优雅的 Go 代码

2.利用 CPU cache 特性优化 Go 程序

3.一起攻克面试难关:Go 面试每天一篇(第 98 天)

4.阿里云高级技术专家探讨 Go 的错误处理

三、新亮笔记

1.Go - 如何解析 JSON 数据?

四、Go夜读

1.[趣头条在长链接方面的实践-qrpcPPT分享](

gocn_news_2019-12-28

    1. 如何正确的开始用 Go 编程 https://segmentfault.com/a/1190000021426712
    1. Golang内存分配 https://www.cnblogs.com/33debug/p/12068699.html
    1. GOMAXPROCS 与容器的相处之道 http://gaocegege.com/Blog/maxprocs-cpu
    1. 使用多阶段构建的精益Golang Docker镜像 https://medium.com/tourradar/lean-golang-docker-images-using-multi-stage-builds-1015a6b4d1d1
    1. 您需要了解的有关Kubernetes服务质量(QoS) https://segmentfault.com/a/1190000021428126* 【活动】深圳meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-27

一、Golang来啦

1.Go 面试每天一篇(第 116 天)

二、Go语言中文网

1.使用 CGO 和 GoReleaser 进行跨平台编译

2.大神是如何学习 Go 语言之浅入浅出接口的原理

3.一起攻克面试难关:Go 面试每天一篇(第 97 天)

4.既然有了 Docker,为什么还要 Kubernetes?

三、容器时代

1.基于IPVS的集群内负载均衡的深入理解

四、51CTO技术栈

1.为什么我们放弃Zabbix采用Prometheus?

gocn_news_2019-12-27

    1. Go 开发关键技术指南 | Go 面向失败编程 https://mp.weixin.qq.com/s/1zWdSV8FmwkduX4Hfbztgw
    1. Go 正则表达式入门指南 https://medium.com/@arindamroy/guide-to-using-regular-expressions-in-golang-18a821ba1c16
    1. Golang 错误处理最佳实践 https://medium.com/@dche423/golang-error-handling-best-practice-cn-42982bd72672
    1. go-term-markdown: Go Markdown终端渲染库  https://github.com/MichaelMure/go-term-markdown
    1. 无需CGO的Go SQLite连接库 https://godoc.org/modernc.org/sqlite    * 【活动】深圳meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-26

一、Golang来啦

1.Go 面试每天一篇(第 115 天)

二、Go语言中文网

1.我是如何在大型代码库上使用 pprof 探索 Go 中的内存泄漏

2.100 行左右有效 Go 代码实现 tcp server & graceful shutdown

3.一起攻克面试难关:Go 面试每天一篇(第 96 天)

4.Go 语言面向对象教程 — 通过组合实现类的继承

5.Go 刷 LeetCode 系列:二叉树链表相互转换

三、21天大棚

1.图解Go里面的WaitGroup了解编程语言核心实现源码

四、Go夜读

1.第 73 期趣头条在长连接方面的实践 - qrpc

五、阿里巴巴云原生

1.Go 开发关键技术指南 | Go 面向失败编程 (内含超全知识大图)

gocn_news_2019-12-26

    1. Java JIT vs Java AOT vs Go适用于短期的小型进程 http://macias.info/entry/201912201300_graal_aot.md
    1. LBADD:一个实验性的分布式SQL数据库 https://github.com/tomarrell/lbadd
    1. 将现有的Rest API迁移到Graphql https://blog.spaceuptech.com/posts/migrating-existing-rest-apis-to-graphql/
    1. 使用Go开发百万WebSockets https://gbws.io/articles/million-websocket-and-go/
    1. Eris处理跟踪和记录Go中的错误 https://github.com/rotisserie/eris

go语言中文网(每日资讯)_2019-12-25

一、Golang来啦

1.Go 面试每天一篇(第 114 天)

二、Go语言中文网

1.大神是如何学习 Go 语言之 make 和 new

2.Go编程: 那些隐晦的操作符

3.一起攻克面试难关:Go 面试每天一篇(第 95 天)

4.Go 语言面向对象教程 — 为基本类型添加成员方法

5.别告诉我这是真的?goroutine 可能使程序变慢

三、我的小碗汤

1.一次 HTTP 请求到底经历了什么?

四、学院君的后花园

1.Go 语言 Web 编程系列(五)—— 基于 gorilla/mux 包实现路由匹配:进阶使用篇

五、容器时代

1.从零开始入门 K8s | Kubernetes 调度和资源管理

gocn_news_2019-12-25

    1. [译] Go反射的三个原则 https://sevenyu.top/2019/12/21/laws-of-reflection.html
    1. 你应该掌握的 Go 高级并发模式:计时器 https://developer.51cto.com/art/201912/608341.htm
    1. 别告诉我这是真的?goroutine 可能使程序变慢 https://mp.weixin.qq.com/s/PkuspIWKQpL7awtpCg-rOA
    1. Go 内存分配器可视化指南 https://mp.weixin.qq.com/s/RYtc5oZ4CmQZouLIcsloDw
    1. Coca: 系统重构和系统分析工具箱 https://github.com/phodal/coca* 【活动】深圳meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-24

1.Go 面试每天一篇(第 113 天)

二、Go语言中文网

1.使用多年的 go pprof 检查内存泄漏的方法居然是错的?!

2.一起攻克面试难关:Go 面试每天一篇(第 94 天)

3.大神是如何学习 Go 语言之 panic 和 recover 的原理

4.微服务实战之 Go gRPC 调试工具

三、我的小碗汤

1.最全教程 | Kubernetes + Jenkins + Helm + Springboot 实践

四、21天大棚

1.图解Go里面的互斥锁mutex了解编程语言核心实现源码

2.图解golang里面的读写锁实现与核心原理分析了解编程语言背后设计

gocn_news_2019-12-24

    1. 基于 Go 的协同系统深度实践 https://mp.weixin.qq.com/s/Mvqr7ieIRTl58pQpmApoPA
    1. 迁移 REST APIs 到 GraphQL https://blog.spaceuptech.com/posts/migrating-existing-rest-apis-to-graphql/
    1. Go 读写锁与源码实现 http://www.sreguide.com/2019/12/20/go/sync_reader_writer/
    1. 图解 Go 互斥锁 mutex 核心实现源码 http://www.sreguide.com/2019/12/23/go/sync_mutex/
    1. GORM 之 ErrRecordNotFound 采坑记录 https://juejin.im/post/5dff33c7518825126131ce30* 【活动】深圳meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-23

一、Golang来啦

1.Go 面试每天一篇(第 112 天)

二、Go语言中文网

1.Go:我应该用指针替代结构体的副本吗?

2.一起攻克面试难关:Go 面试每天一篇(第 93 天)

3.大神是如何学习 Go 语言之浅谈 select 的实现原理

4.Go 刷 LeetCode 系列:找出第 k 小

三、我的小碗汤

1.如何利用curl命令访问Kubernetes API server

四、Go夜读

  1. 第 72 期 Go-Micro 编写微服务实战(二) by 舒先

五、MoeLove

1.K8S 生态周报| TUF 正式从 CNCF 毕业

六、我的网课

1.在用户态观测 Linux 内核函数的调用情况(调用次数、入参回值、时长等)

gocn_news_2019-12-23

    1. 如何调试K8s中的DNS问题 https://cilium.io/blog/2019/12/18/how-to-debug-dns-issues-in-k8s/
    1. 在Go中实现简洁架构 https://medium.com/manato/clean-architecture-with-go-bce409427d31
    1. buf:一种新的Protobuf处理库 https://github.com/bufbuild/buf
    1. 在Go中高效处理JSON https://medium.com/tourradar/working-efficiently-with-json-in-go-cb80dcca0466
    1. Panic和崩溃例子集合 https://github.com/go101/go101/wiki/Panic-and-crash-cases*

go语言中文网(每日资讯)_2019-12-22

一、Golang来啦

1.Go 面试每天一篇(第 111 天)

二、Go语言中文网

1.Go语言爱好者周刊:第 22 期

2.大神是如何学习 Go 语言之 Channel 实现原理精要

3.一起攻克面试难关:Go 面试每天一篇(第 92 天)

4.Go 语言面向对象教程 —— 类的定义、初始化和成员方法

5.Go 刷 LeetCode 系列:前序+中序/中序+后序构造二叉树

三、我的网课

1.怎样掌握 Linux 的 cgroup?资源限制机制 cgroup 学习指引与概念辨析

四、猿方

1.网关 Apache APISIX 在 360 基础运维平台项目中的实践

gocn_news_2019-12-22

    1. 可汗学院尝试用Go构建后端服务 https://engineering.khanacademy.org/posts/goliath.htm
    1. Go实战布谷过滤器 https://medium.com/@meeusdylan/implementing-a-cuckoo-filter-in-go-147a5f1f7a9
    1. Go 触发Panic与崩溃的情况 https://github.com/go101/go101/wiki/Panic-and-crash-cases
    1. Go modules:最小版本选择  https://tonybai.com/2019/12/21/go-modules-minimal-version-selection
    1. harmony:基于WebRTC的开源语音文字聊天室 https://man.sr.ht/~tslocum/harmony/HOSTING.md
  • 【活动】深圳meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-21

一、Golang来啦

1.Go 面试每天一篇(第 110 天)

二、Go语言中文网

1.深入 Go 内存分配超级棒的文章:Go 内存分配器可视化指南

2.一起攻克面试难关:Go 面试每天一篇(第 91 天)

3.Go 开发关键技术指南 | 为什么你要选择 Go?(内含超全知识大图)

4.能避开很多坑的mysql面试题,你知道吗?

三、程序IT圈

1.史上最全Redis总结,干货满满!

gocn_news_2019-12-21

    1. Go Serverless Functions https://blog.alexellis.io/faas-containerd-serverless-without-kubernetes/
    1. Golang实现并发聊天室 https://studygolang.com/articles/25502
    1. 私有代码仓库持续集成中使用go modules https://dev.to/7d1/using-go-modules-from-private-repositories-in-azure-devops-pipelines-44dk
    1. Go语言程序设计读书笔记(二)函数 https://segmentfault.com/a/1190000021349530
    1. Thanos简介和实践 https://mp.weixin.qq.com/s/m3IvMvoPMkN0DzqlUlmqaQ

【活动】深圳 Meetup https://www.bagevent.com/event/6218960

gocn_news_2019-12-20

    1. 图解golang里面的读写锁实现与核心原理分析了解编程语言背后设计 https://segmentfault.com/a/1190000021349180
    1. go类型检查之typecheck https://juejin.im/post/5dfb16b9f265da339260c012
    1. Go Web 编程之请求 https://juejin.im/post/5dfa2cf6518825122671c79c
    1. 使用Gin+WebSocket在HTML中无插件播放RTSP https://juejin.im/post/5dfaeb026fb9a01661390623
    1. 深入理解Golang之channel https://juejin.im/post/5decff136fb9a016544bce67 【活动】深圳 Meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-20

一、Golang来啦

1.Go 面试每天一篇(第 109 天)

二、Go语言中文网

1.Go内存泄漏?不是那么简单!

2.Go 语言使用 TCP_NODELAY 控制发包流量

3.一起攻克面试难关:Go 面试每天一篇(第 90 天)

4.关于 etcd 的一些谣言

5.Go 刷 LeetCode 系列:螺旋矩阵

三、学院君的后花园

1.Go 语言 Web 编程系列(四)—— 基于 gorilla/mux 包实现路由定义:基本使用篇

四、我的小碗汤

1.如何探测虚拟环境是物理机、虚拟机还是容器?

go语言中文网(每日资讯)_2019-12-19

一、Golang来啦

1.Go 面试每天一篇(第 108 天)

二、Go语言中文网

1.你应该知道的 Go 调度器知识:Go 核心原理 — 协程调度时机

2.一起攻克面试难关:Go 面试每天一篇(第 89 天)

3.架构系列:高并发架构的CDN知识介绍

4.Go 语言设计:for 和 range 是如何实现的

三、学院君的后花园

1.Go 语言 Web 编程系列(三)—— 基于官方标准库自定义路由处理器

四、容器时代

1.大规模场景下 kubernetes 集群的性能优化

五、我的小碗汤

1.你在搞云计算,居然还不懂OpenShift?

gocn_news_2019-12-19

  • 1. Go 开发关键技术指南 | 为什么你要选择 Go?(内含超全知识大图) https://mp.weixin.qq.com/s/tXL_vXqIvHqafuwyGMofVw
  • 2. go语言浅析二叉树  https://segmentfault.com/a/1190000021326471
  • 3.  Golang 在电商即时通讯服务建设中的实践  https://juejin.im/post/5df6f6476fb9a0164d460503
  • 4.  goroutine究竟占用多少内存?https://juejin.im/post/5d9ff459f265da5b8a5160f5
  • 5.  kubeedge源码分析系列之edgecore(六) edgemsh  https://juejin.im/post/5df22525f265da33f0302185  【活动】深圳 Meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-18

一、Golang来啦

1.Go 面试每天一篇(第 107 天)

二、Go语言中文网

1.Go 质量保证:集成测试(1) - 用 Docker 执行测试

2.Go 在马蜂窝即时通讯服务建设中的实践

3.一起攻克面试难关:Go 面试每天一篇(第 88 天)

4.编辑器 VS Code 如何快速查看 Go 接口?

5.Go 刷 LeetCode 回溯法(1):全排列

gocn_news_2019-12-18

    1. Go1.14beta1发布 https://groups.google.com/forum/#!msg/golang-announce/ocSS1fQHBCk/oIsy2EJXBgAJ
    1. 基于Go语言开发 Serverless 云原生应用 https://mp.weixin.qq.com/s/MmjaP94p-O8LhNCyOqDS8A
    1. Go远程执行程序 https://dev.to/dandyvica/a-remote-program-execution-in-go-pec
    1. Go中尾递归 https://medium.com/@meeusdylan/tail-recursion-in-go-fb5cf69a0f26
    1. 使用redis和grpc构建微服务 https://medium.com/@felipe.infantino.moreno/microservice-in-golang-using-redis-and-grpc-865587aa260c【活动】深圳 Meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-17

一、Golang来啦

1.Go 面试每天一篇(第 106 天)

二、Go语言中文网

1.12 月 15 日 Go 语言中文网深圳 Meetup 总结暨有偿自愿者招募

2.由一道 Go 运算题引出:深入浅出 原码、反码与补码

3.一起攻克面试难关:Go 面试每天一篇(第 87 天)

4.字符串那么常见,你知道 Go 内部是怎么样表示的吗?

三、容器时代

1.Kubernetes 疑难杂症排查分享: 诡异的 No route to host

四、我的小碗汤

1.整天谈容器,你知道两大容器管理平台Kubernetes与OpenShift有什么区别?

五、Go夜读

1.第 72 期 Go-Micro 编写微服务实战 by 舒先

六、Go语言充电站

1.Fabric 1.4源码解读 8:Orderer和Peer的交互

gocn_news_2019-12-17

    1. Go 服务开发平滑升级之优雅重启: https://mp.weixin.qq.com/s/T6Z0jmQxX10mRm5eQTvexg
    1. Go Gin 实战系列: https://www.flysnow.org/2019/12/15/golang-gin-query-parameters-source-code-analysis.html
    1. Go 高级并发模式:https://blogtitle.github.io/go-advanced-concurrency-patterns-part-3-channels/
    1. 使用 Grafana 监控你的 Go channel: https://dev.to/ahmedash95/understand-golang-channels-and-how-to-monitor-with-grafana-part-2-2-3o42
    1. 为什么 MySQL 使用 B+ 树: https://draven.co/whys-the-design-mysql-b-plus-tree 【活动】深圳 Meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-16

一、Golang来啦

1.Go 面试每天一篇(第 105 天)

二、Go语言中文网

1.用 70 行 Go 代码击败 C 语言

2.理解 Golang 哈希表 Map 的原理

3.一起攻克面试难关:Go 面试每天一篇(第 86 天)

4.聊聊 Go 语言中的字符表示与字符串遍历

三、容器时代

1.Kubernetes基础组件

四、我的小碗汤

1.这是我看过最详细的k8s中部署Jenkins教程

2.100个容器周边项目,点亮你的容器集群技能树

五、Go夜读

1.第 71 期 go-ini 配置库评析 by 无闻视频回顾

go语言中文网(每日资讯)_2019-12-15

一、Golang来啦

1.Go 面试每天一篇(第 104 天)

二、Go语言中文网

1.Go语言爱好者周刊:第 21 期

2.什么是内存对齐?Go 是否有必要内存对齐?

3.一起攻克面试难关:Go 面试每天一篇(第 85 天)

4.Go 语言:别再问我什么是反射

5.Go 刷 LeetCode 系列:动态规划(7)通配符

三、容器时代

1.从零开始入门 K8s | 手把手带你理解 etcd

四、我的小碗汤

1.5分钟教你在kubernetes集群上安装Helm,并部署应用

2.分享几个超级实用的插件和工具,轻松提高工作效率

gocn_news_2019-12-15

    1. Go 并发 3 个常见的陷阱和得到的教训 https://medium.com/modenetworks/exercising-concurrency-in-go-3-common-pitfalls-and-lessons-learned-2cca9e629620
    1. defer 常见陷阱 https://medium.com/i0exception/some-common-traps-while-using-defer-205ebbdc0a3b
    1. 实现一个 Go 微服务 https://scene-si.org/2019/12/13/implementing-our-service/
    1. 跨平台地区检查库 go-locale https://github.com/Xuanwo/go-locale
    1. Go 硬件检查/发现库 ghw https://github.com/jaypipes/ghw 【活动】深圳meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-14

一、Golang来啦

1.Go 面试每天一篇(第 103 天)

二、Go语言中文网

1.Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗?

2.Go 长连接服务线上一次大量 CLOSE_WAIT 复盘

3.一起攻克面试难关:Go 面试每天一篇(第 84 天)

4.一分钟系列: Go 编程之实现管道 pipe 功能

三、容器时代

1.etcd 性能测试与调优

四、我的小碗汤

1.手把手教你在CentOS上搭建Kubernetes集群

gocn_news_2019-12-14

    1. Array和Slice https://golangbot.com/arrays-and-slices
    1. golang mail 实现ssl发送邮件 https://blog.51cto.com/860143/2458285
    1. Golang和生产就绪型解决方案:第2部分 https://medium.com/@hippik80/golang-production-ready-solution-part-2-4a3d02ca645e
  • 4.【go语言系统调用】通用IO模型 https://segmentfault.com/a/1190000021285015
    1. kubernetes 网络分析之四 开源网络组件 https://juejin.im/post/5df353b46fb9a0161d742cb3* 【活动】深圳meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-13

一、Golang来啦

1.Go 面试每天一篇(第 102 天)

二、Go语言中文网

1.一起攻克面试难关:Go 面试每天一篇(第 83 天)

2.你应该掌握的 Go 高级并发模式:计时器

3.Go 实战:Twitter 的分布式 ID 生成算法 snowflake 的 Go 语言实现

4.如何在 Linux & MacOS 上优雅的发布 Go 程序

5.Go 刷 Leetcode 系列:恢复二叉搜索树

三、我的小碗汤

1.5分钟搞定在k8s上部署jenkins,并提供域名访问

2.手把手带你理解 etcd 核心设计思想

四、容器时代

1.Kubernetes 中的 eBPF

五、学而思网校技术团队

1.【Golang源码系列】三:Channel实现原理分析

gocn_news_2019-12-13

    1. 通过TCP_NODELAY控制数据包流 https://blog.gopheracademy.com/advent-2019/control-packetflow-tcp-nodelay/
    1. 构建docker镜像时也需要考虑安全性 https://scene-si.org/2019/12/12/docker-images-and-security/
    1. golang服务开发平滑升级之优雅重启 https://mp.weixin.qq.com/s?__biz=MzU4ODgyMDI0Mg==&mid=2247487071&idx=1&sn=c0098f0ea50f6b1fc5c94ea9e68e8bfb
    1. gemini:Scylla和Cassandra集群测试工具 https://www.scylladb.com/2019/12/11/project-gemini-an-open-source-automated-random-testing-suite-for-scylla-and-cassandra-clusters/
    1. garble:Go程序混淆工具 https://github.com/mvdan/garble    * 【活动】上海meetup https://www.bagevent.com/event/6197112* 【活动】深圳meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-12

一、Golang来啦

1.Go 面试每天一篇(第 101 天)

二、Go语言中文网

1.明白了,原来 Go Web 框架中的中间件都是这样实现的

2.Gin 框架系列:路由中间件 - 签名验证

3.一起攻克面试难关:Go 面试每天一篇(第 82 天)

4.Go 程序员为什么要用 Redis

三、我的网课

1.旌旗招展,向网格而行!

gocn_news_2019-12-12

    1. 在Go中利用多线程更快地读取大文件 https://hackernoon.com/leveraging-multithreading-to-read-large-files-faster-in-go-lmn32t7
    1. Go实现不发出信号的情况下连接两个WebRTC服务 https://github.com/pion/offline-browser-communication
    1. Go 生成数据库架构文档 https://scene-si.org/2019/12/10/generating-database-schema-documentation/
    1. Go的最小日志记录库 https://github.com/cdr/slog
    1. GOMAXPROCS和实时更新 https://medium.com/a-journey-with-go/go-gomaxprocs-live-updates-407ad08624e1* 【活动】上海meetup https://www.bagevent.com/event/6197112* 【活动】深圳meetup https://www.bagevent.com/event/6218960

go语言中文网(每日资讯)_2019-12-11

一、Golang来啦

1.Go 面试每天一篇(第 100 天)

二、Go语言中文网

1.Go 不建议使用的 unsafe 包有什么用处?

2.像 Awesome-Go 一样提升企业 Go 项目代码质量

3.一起攻克面试难关:Go 面试每天一篇(第 81 天)

4.Gin 框架系列:路由中间件 - Jaeger 链路追踪(实战篇)

5.也许你不知道的 Go 中 defer 的一个隐藏功能

三、容器时代

1.为Kubernetes引入卷快照Alpha

四、学院君的后花园

1.Go 语言 Web 编程系列(二)—— HTTP 请求处理的底层运行机制

gocn_news_2019-12-11

    1. Go语言国际电子表格文档格式标准实践 https://mp.weixin.qq.com/s/oJfDxpWkJCO5nV3phGLn_w
    1. 使用Go解析180亿条JSON行 https://itnext.io/parsing-18-billion-lines-json-with-go-738be6ee5ed2
    1. Go 标准库 encoding/json 真的慢吗? https://mp.weixin.qq.com/s/U3QcbqOaRAABd-ESkzpI1Q
    1. 译|并发不是并行 https://cyningsun.github.io/12-09-2019/concurrency-is-not-parallelism.html
    1. 800字彻底理解Go指针 https://developer.51cto.com/art/201912/607512.htm【活动】上海meetup https://www.bagevent.com/event/6197112【活动】深圳meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-10

一、Golang来啦

1.Go 面试每天一篇(第 99 天)

二、Go语言中文网

1.妙到颠毫:你应该学会的 bigcache 优化技巧

2.一起攻克面试难关:Go 面试每天一篇(第 80 天)

3.值得收藏深度解密系列:Go语言之 pprof

三、我要煎鱼说

1.Go Gin 系列一:Go 介绍与环境安装

gocn_news_2019-12-10

    1. Go 项目结构最佳实践 https://tutorialedge.net/golang/go-project-structure-best-practices/
    1. Go 性能测试惊奇 https://blog.gopheracademy.com/advent-2019/benchmark-magic/
    1. Go 生成数据库结构体 https://scene-si.org/2019/12/09/database-first-struct-generation/
    1. Go 打造 Flutter 多版本管理工具:fvm https://blog.befovy.com/2019/12/fvm-using-go/
    1. go中defer的一个隐藏功能 https://segmentfault.com/a/1190000021239576【活动】上海meetup https://www.bagevent.com/event/6197112【活动】深圳meetup https://www.bagevent.com/event/6218960-

go语言中文网(每日资讯)_2019-12-09

一、Golang来啦

1.Go面试每天一篇(第98天)

二、Go语言中文网

1.培训大师 William 图解 Go 中的 GC 系列:第三部 - GCPacing

2.小米大佬讲解 Go 之运行与Plan9汇编

3.一起攻克面试难关:Go 面试每天一篇(第 79 天)

4.Go 1.12 起关于内存释放的一个改进

5.Go 刷 LeetCode 系列:动态规划(6)正则表达式

三、MoeLove

1.K8S 生态周报| containerd v1.3.2 发布

四、容器时代

1.Deployment 和 StatefulSet 的K8s持久卷

五、学院君

1.微服务实战

gocn_news_2019-12-09

  • 1.使用Go,QUIC和Micro建立全球服务网络 https://blog.gopheracademy.com/advent-2019/building-a-microservices-network/
  • 2.Go运行时调度程序处理系统调用的巧妙方法 https://utcc.utoronto.ca/~cks/space/blog/programming/GoSchedulerAndSyscalls
  • 3.Go动态作用域变量 https://dave.cheney.net/2019/12/08/dynamically-scoped-variables-in-go
  • 4.Cap’n Proto: Protobuf作者新开发的多语言通用数据交换格式 https://capnproto.org
  • 5.NATS内置持久化方案JetStream进入TP阶段 https://github.com/nats-io/nats-server/blob/jetstream/jetstream/README.md

go语言中文网(每日资讯)_2019-12-08

一、Golang来啦

1.Go 面试每天一篇(第 97 天)

二、Go语言中文网

1.Go语言爱好者周刊:第 20 期

2.小米大佬讲解 Go 之编译器原理

3.一起攻克面试难关:Go 面试每天一篇(第 78 天)

4.线上问题排查实战:Golang RabbitMQ 故障排查一例

5.Go 刷 LeetCode 系列:二叉树的最大路径和

三、容器时代

1.Kubernetes 中的事件处理机制

2.从零开始入门 K8s | 深入剖析 Linux 容器

四、周末推荐

1.架构师之路

gocn_news_2019-12-08

    1. GoAdvent2019:使用标准库中的flag包 https://blog.gopheracademy.com/advent-2019/flags/
    1. 在Go中使用Socket.IO https://www.jianshu.com/p/566a0e2456a9
    1. Bazel构建Golang项目 https://www.qtmuniao.com/2019/12/07/bazel-build-golang
    1. Golang在runtime中的一些骚东西 https://purewhite.io/2019/11/28/runtime-hacking-translate/
    1. Go项目的GitlabCI缓存 https://imil.net/blog/2019/12/07/Gitlab-CI-caching-for-Go-projects/-

go语言中文网(每日资讯)_2019-12-07

一、Golang来啦

1.Go 面试每天一篇(第 96 天)

二、Go语言中文网

1.Go 标准库源码学习(一)详解短小精悍的 Once

2.进阶必学:指令集架构、机器码与 Go 语言

3.一起攻克面试难关:Go 面试每天一篇(第 77 天)

4.面试必考:MySQL InnoDB 引擎锁的总结

5.Go 刷 LeetCode 系列:二叉树的遍历

三、容器时代

1.Kubernetes 网络如何进行工作(第三部分

四、我的小碗汤

1.备战CKA每日一题——第13天

五、Go夜读

1.第 70 期 Go 中不常注意的各种细节集锦视频(点开即可观看)

gocn_news_2019-12-07

    1. [译]Go语言的协程,系统线程以及CPU管理 https://pengrl.com/p/29953/
    1. 为什么golang没有volatile https://mp.weixin.qq.com/s/4ZNHxpY3UvDescLO3swQMg
    1. Gotty源码分析 https://qiankunli.github.io/2019/11/01/gotty_source.html
    1. Go程序中嵌入静态资源方案选择 https://tech.townsourced.com/post/embedding-static-files-in-go/
    1. 一文详解微服务架构 https://mp.weixin.qq.com/s/4sqarEWkqz4bi_Hj4ujR8Q

【活动】上海meetup https://www.bagevent.com/event/6197112
【活动】深圳meetup https://www.bagevent.com/event/6218960

gocn_news_2019-12-06

    1. 安全使用unsafe.Pointer https://blog.gopheracademy.com/advent-2019/safe-use-of-unsafe-pointer/
    1. go 性能监控神器 https://www.jianshu.com/p/9b18289b1fda
    1. [译]Go:垃圾回收器是如何监控你的应用的? https://juejin.im/post/5de778d4e51d4557fe59343e
    1. 用图说话:Go语言的协程,系统线程以及CPU管理 https://mp.weixin.qq.com/s/neLVacrxrvhb2gbEP_g5dA
    1. 把阿里巴巴的核心系统搬到云上,架构上的挑战与演进是什么?https://mp.weixin.qq.com/s/Y2NnoSO0v0zcFnONeosdrA* 【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-12-06

一、Golang来啦

  1. Go面试每天一篇(第95天)

二、Go语言中文网

  1. 50 条争论的文章发生了啥:Go 标准库 encoding/json 真的慢吗?
  2. 线上真实场景:实战 Goroutine 泄露排查
  3. 一起攻克面试难关:Go 面试每天一篇(第 76 天)
  4. 用图说话:Go语言的协程,系统线程以及CPU管理
  5. Gin 框架系列:路由中间件 - Jaeger 链路追踪

三、Go1.13.5 和 Go1.12.14 发布了,主要修复一些 bug,下载:https://studygolang.com/dl

go语言中文网(每日资讯)_2019-12-05

一、Golang来啦

1.Go 面试每天一篇(第 94 天)

二、Go语言中文网

1.培训大师 William 图解 Go 中的 GC 系列:第二部分 - GC 追踪

2.一起攻克面试难关:Go 面试每天一篇(第 75 天)

3.判断你是不是高手:详解 Golang 中间代码生成

4.Go 刷 LeetCode 系列:动态规划(5)lis 最长递增子序列

gocn_news_2019-12-05

  • 1.   Go Module探索第二部分: 工程、依赖与gopls https://www.ardanlabs.com/blog/2019/12/modules-02-projects-dependencies-gopls.html
  • 2.  [译] Go语言的协程,系统线程以及CPU管理  http://www.pengrl.com/p/29953/
    1. Go中的版本控制原则 https://research.swtch.com/vgo-principles
  • 4. 万字长文带你深入浅出 Golang Runtime   http://1t.click/bvjg
  • 5. kubeedge源码分析系列之edgecore(四) https://juejin.im/post/5de0d5136fb9a071ac1a0b27* 【活动】上海meetup https://www.bagevent.com/event/6197112

gocn_news_2019-12-04

  • 1. Go切片内存应用技巧 https://juejin.im/post/5de63b35f265da33df77d206
  • 2. Go不需要泛型 https://medium.com/@meeusdylan/go-doesnt-need-generics-6cb9cf0da9c
  • 3. Go kit入门 https://medium.com/@mark.sagikazar/getting-started-with-go-kit-f2ccf71d491f
  • 4. [译]Go: 理解Sync.Pool的设计思想 https://juejin.im/post/5de4d8a05188256e8d33c7d1
  • 5. Serverless Kubernetes 场景和架构剖析 https://mp.weixin.qq.com/s/WPEX4ETdbue5BrzYODupcw * 【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-12-04

一、Golang来啦

1.Go 面试每天一篇(第 93 天)

二、Go语言中文网

1.培训大师 William 图解 Go 中的 GC 系列:第一部分 - 基础

2.现代程序员必须掌握的:Dockerfile 与 Compose 环境搭建学习笔记(二)

3.这个点你有想过吗?Go 语言如何进行类型检查

4.一起攻克面试难关:Go 面试每天一篇(第 74 天)

5.谈谈 Golang 中的 Data Race(续)

三、容器时代

1.Kubernetes 网络如何进行工作(第二部分)

四、我的小碗汤

1.备战CKA每日一题——第12天 | 史上最全常用kubectl命令解析与示例,附CKA真题演练

go语言中文网(每日资讯)_2019-12-03

一、Golang来啦

1.Go面试每天一篇(第92天)

2.Go项目开发中10个最常见的错误

二、Go语言中文网

1.发布订阅模式:使用 Go 实现简单的事件总线

2.一起攻克面试难关:Go 面试每天一篇(第 73 天)

3.谈谈 Golang 中的 Data Race

4.Go 刷 LeetCode 系列:动态规划(4)分割等和子集(0,1背包问题)

三、我的小碗汤

1.备战CKA每日一题——第11天 | 权限控制怎么做?

gocn_news_2019-12-03

    1. Go 编写友好的命令行应用程序: https://blog.gopheracademy.com/advent-2019/cmdline/
    1. Go 项目终极设置:https://dev.to/martinheinz/ultimate-setup-for-your-next-golang-project-5dae
    1. Protobuf 介绍:https://scene-si.org/2019/12/02/introduction-to-protobuf-services/
    1. 为什么基础服务不应该高可用 https://draveness.me/whys-the-design-unstable-infrastructure
    1. 配置 MySQL 主主复制: https://colobu.com/2019/12/02/How-to-Setup-MySQL-Master-Master-Replication/* 【活动】上海meetup https://www.bagevent.com/event/6197112*

go语言中文网(每日资讯)_2019-12-02

一、Golang来啦

1.Go面试每天一篇(第88天)

二、Go语言中文网

1.Go 创建对象时,如何优雅的传递初始化参数

2.Go 命令行解析 flag 包之通过子命令实现看 go 命令源码

3.一起攻克面试难关:Go 面试每天一篇(第 72 天)

4.现代程序员必须掌握的:Dockerfile 与 Compose 环境搭建学习笔记(一)

5.golang刷leetcode动态规划(3)动态规划总结分类

三、互联网技术窝

1.图解redis五种数据结构底层实现(动图哦)

四、我的小碗汤

1.备战CKA每日一题——第10天 | 面试常问:允许A访问B,不允许C访问B,怎么做?

gocn_news_2019-12-02

    1. Go 语言中避免类型推断 https://medium.com/@ClayShentrup/avoiding-type-assertions-in-go-6feaa8762c27
    1. Go 命令行解析 flag 包之通过子命令实现看 go 命令源码 https://juejin.im/post/5de3699ef265da05ce3b7350
    1. 写一个 Golang cli 程序吧 https://tonnyl.io/Write-A-Go-App/
    1. 浅谈 Go 语言中的读写锁和互斥锁 https://mp.weixin.qq.com/s/ZdSkrn-wF5sdydFLqvRJzw
    1. Kubernetes 的网络,服务,安全性的监测工具 https://github.com/cilium/hubble * 【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-12-01

一、Golang来啦

1.Go 面试每天一篇(第 90 天)

二、Go语言中文网

1.Go语言爱好者周刊:第 19 期

2.一直谈你眼中的 Go 语言,换个角度看问题:解析器眼中的 Go 语言是怎样的?

3.一起攻克面试难关:Go 面试每天一篇(第 71 天)

4.Gin 框架系列 — 路由中间件 - 捕获异常

5.Go 刷 LeetCode 系列:动态规划(2)最长公共子串(子序列)

三、容器时代

1.从零开始入门 | Kubernetes 中的服务发现与负载均衡

四、我的网课

1.istio 的目标是取代中心式网关?

2.蚂蚁金服大规模 ServiceMesh 落地思路和实践经验的 5 篇分享总结

五、码途漫漫

1.Go 命令行解析 flag 包之通过子命令实现看 go 命令源码

六、北京Gopher Meetup文档分享

1.📎探探长链接项目的Go语言实践.pdf

2.📎探探微服务架构演进之路 .pdf

3.📎美团构建部署平台解析与Go 的实践 .pdf

4.📎深度剖析Mosn.pdf

5.📎Go语言电子表格文档格式标准实践.pdf

gocn_news_2019-12-01

    1. Go开发者2019调查 https://google.qualtrics.com/jfe/form/SV_b1xqnBCMpZAhJZ3
    1. 使用 OpenFaaS 和 Go 开启 Serverless 之旅 https://towardsdatascience.com/going-serverless-with-openfaas-and-golang-building-optimized-templates-730991084443
    1. 元数据集群管理器 orbiter https://github.com/caos/orbiter
    1. error 检查优化工具 errwrap https://github.com/fatih/errwrap
    1. Go 语言简单性的价值 https://benjamincongdon.me/blog/2019/11/11/The-Value-in-Gos-Simplicity/* 【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-11-30

一、Golang来啦

1.Go 面试每天一篇(第 89 天)

二、Go语言中文网

1.Go 如何处理 HTTP 请求?掌握这两点即可

2.用了这么久的 Go,你知道 Go 语言是怎么编译的吗?

3.一起攻克面试难关:Go 面试每天一篇(第 70 天)

4.Go 刷 LeetCode 系列:动态规划(1)最长回文子串

5.值得收藏调度器系列:意犹未尽 — GPM 的状态流转(十)

三、容器时代

1.阿里巴巴大规模神龙裸金属 Kubernetes 集群运维实践

2.📎不一样的 双11 技术,阿里巴巴经济体云原生实践.pdf

四、我的小碗汤

[1.备战CKA每日一题——第9天](

gocn_news_2019-11-30

    1. Go 号称几行代码开启一个 HTTP Server,底层都做了什么? https://mp.weixin.qq.com/s/n7mSUB6pxoYmr5u575Nqqg
    1. 《Go in Action》第6章Concurrency https://www.jianshu.com/p/a0daafc4eb57
    1. 浅谈go语言中的读写锁和互斥锁 https://segmentfault.com/a/1190000021153363
    1. Go中的中断处理 https://embeddedgo.github.io/2019/11/29/interrupt_handling_in_go.html
    1. 基于SQLite的轻量级分布式关系数据库 https://github.com/rqlite/rqlite* 【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-11-29

一、Golang来啦

1.Go 面试每天一篇(第 88 天)

二、Go语言中文网

1.sync.Pool 一定会提升性能吗?建议你先学习一下它的设计

2.Gin 框架系列 — 路由中间件:日志记录

3.一起攻克面试难关:Go 面试每天一篇(第 70 天)

4.图文并茂讲解分布式事务的实现原理

gocn_news_2019-11-29

    1. 停止信任你的依赖包 https://itnext.io/golang-stop-trusting-your-dependencies-a4c916533b04
    1. 你应该知道的Go漏洞之Top5 https://resources.whitesourcesoftware.com/blog-whitesource/top-5-go-vulnerabilities
    1. Go的组合与继承 http://jim-mcbeath.blogspot.com/2019/11/go-composition-vs-inheritance.html
    1. 蚂蚁金服 Service Mesh 大规模落地系列 - RPC 篇 https://mp.weixin.qq.com/s/E_CjNP90kFf2xrcGOE6Efg
    1. reflow:字符串自动换行库 https://github.com/muesli/reflow

go语言中文网(每日资讯)_2019-11-28

一、Golang来啦

1.Go面试每天一篇(第87天)

二、Go语言中文网

1.Go 号称几行代码开启一个 HTTP Server,底层都做了什么?

2.Gin 框架系列 — 规划目录和参数验证

3.一起攻克面试难关:Go 面试每天一篇(第 69 天)

4.Go 语言中 GOROOT 一定需要设置吗?

5.手绘图解惑:Go 中函数传参存在引用传递吗?

三、新亮笔记

1.Go - 使用 defer 函数 要注意的几个点

gocn_news_2019-11-28

    1. 基于gtop和vtop的基于终端的图形活动监视器 https://github.com/cjbassi/gotop
    1. 在Go中编写Qt应用程序,部署更加容易 https://github.com/therecipe/qt
    1. 详细解析Go的sync包 https://medium.com/better-programming/a-closer-look-at-go-sync-package-9f4e4a28c35a
    1. 在Go中重新实现Unix watch命令 https://github.com/antonmedv/watch
    1. Golang实现的分布式限流滑动窗口算法 https://github.com/RussellLuo/slidingwindow*【活动】北京meetup https://www.bagevent.com/event/6150831*【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-11-27

一、Golang来啦

1.Go面试每天一篇(第86天)

二、Go语言中文网

1.带你领略Go源码的魅力 — Go内存原理详解

2.实战:使用 Go 打造另一款简单实用的 ORM

3.一起攻克面试难关:Go 面试每天一篇(第 68 天)

4.每天都在调用函数,Go 中函数调用的原理你知道吗?

5.值得收藏调度器系列:忠于职守 — sysmon 线程到底做了什么?(九)

三、容器时代

1.k8s v1.17 新特性预告: 拓扑感知服务路由

四、我的小碗汤

1.备战CKA每日一题——第8天

五、Go夜读

1.第 69 期 Go 夜读预告-基于 Go 语言打造的教育行业技术中台

2.深入浅出 Golang Runtime

gocn_news_2019-11-27

    1. 走进Golang之运行与Plan9汇编 https://mp.weixin.qq.com/s/5x7OV47dfOwwVvQCPkvFKg
    1. 带你领略Go源码的魅力----Go内存原理详解 https://juejin.im/post/5ddcf31751882572d8212481
    1. [译]Go:内存管理与内存分配 https://juejin.im/post/5ddcdc5df265da05c33fcad2
    1. Go创建对象时,如何优雅的传递初始化参数 https://pengrl.com/p/60015/
    1. k8s v1.17 新特性预告: 拓扑感知服务路由 https://mp.weixin.qq.com/s/B5W25DIn0o8V5XhDwbengg【活动】北京meetup https://www.bagevent.com/event/6150831【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-11-26

一、Golang来啦

1.Go面试每天一篇(第85天)

二、Go语言中文网

1.Go 特意模糊堆和栈之后,你对 Goroutine 栈了解多少?

2.一起攻克面试难关:Go 面试每天一篇(第 67 天)

3.编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么

4.浅入浅出 MySQL 和 InnoDB:你做到“浅”了吗?

三、容器时代

1.简化Kubernetes的应用程序(上)

四、我的小碗汤

1.备战CKA每日一题——第7天

五、无闻是个码痴

1.Go 语言 Web 应用开发 第 04 课:高级模板用法

六、码途漫漫

1.你真的不需要再设置 GOROOT

2.Go 特意模糊堆和栈之后,你对 Goroutine 栈了解多少?

gocn_news_2019-11-26

    1. 深入浅出 Go runtime https://mp.weixin.qq.com/s/ivO-USpxiyrL-9BzgE8Vcg
    1. 给 K8s API “做减法”:阿里巴巴云原生应用管理的挑战和实践 https://yq.aliyun.com/articles/727914
    1. 使用 Go AST 重构代码 https://xdg.me/blog/rewriting-go-with-ast-transformation/
    1. Go 命令行解析 flag 包之快速上手 https://juejin.im/post/5dd8f61cf265da7dde7687cb
    1. Go 命令行解析 flag 包之扩展新类型 https://juejin.im/post/5ddb74d951882573461819f5【活动】北京meetup https://www.bagevent.com/event/6150831【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-11-25

一、Go语言中文网

1.一起攻克面试难关:Go 面试每天一篇(第 65 天)

2.一起攻克面试难关:Go 面试每天一篇(第 66 天)

3.go 学习笔记之咬文嚼字带你弄清楚 defer 延迟函数

4.Go 简单性的价值:来自对 Go 倍加青睐的谷歌软件工程师的自述

5.深度长文:深入Go Runtime,你能做到浅出吗?

6.Go语言爱好者周刊:第 18 期

7.MySQL 的索引设计你了解吗?

二、Golang来啦

1.Go 面试每天一篇(第 83 天)

2.Go 面试每天一篇(第 84 天)

三、码途漫漫

1.Go 命令行解析 flag 包之扩展新类型

2.容器技术的本质之 NameSpace

四、我的小碗汤

1.备战CKA每日一题——第6天

五、我的网课

1.新技术研究讨论汇总20191123

六、Go夜读

1.《Go 夜读》第 68 期网络知识十全大补丸视频 && QA

七、 学院君的后花园

1.Go 语言网络编程系列(十)—— JSON 处理篇:未知结构数据解码及流式读写处理

gocn_news_2019-11-25

    1. golang 避坑指南(1)interface 之坑多多 https://mp.weixin.qq.com/s/bWsg-ZDBTp3Fp_3Lik83oA
    1. 利用Go开发布隆过滤器 https://medium.com/@meeusdylan/creating-a-bloom-filter-with-go-7d4e8d944cfa
    1. arachne:Go实现的丢包检测系统 https://github.com/uber/arachne
    1. Goroutine、系统线程和CPU管理 https://medium.com/a-journey-with-go/go-goroutine-os-thread-and-cpu-management-2f5a5eaf518a
    1. NATS:过去,现在和未来 https://www.youtube.com/watch?v=lHQXEqyH57U【活动】北京meetup https://www.bagevent.com/event/6150831【活动】上海meetup https://www.bagevent.com/event/6197112

go语言中文网(每日资讯)_2019-11-24

一、Gin官方

1.gin-github

2.gin-organization

3.gin中间件organization

二、Gin系列教程

1.跟煎鱼学Go之Gin系列

2.[Haoxiang’s Tech Blog Gin教程]

3.xinliangnote之Gin系列

三、Gin源码分析

1.轩脉刃de刀光剑影Gin框架源码解析

2.[hhstore/blog的gin 源码剖析](https://www.yuque.com/wegoer/set/hhstore/blog的gin 源码剖析)

2.源码解析之:gin

3.httprouter框架 (Gin使用的路由框架)

gocn_news_2019-11-24

    1. DigitalOcean的How to code in go系列 https://www.digitalocean.com/community/tutorial_series/how-to-code-in-go
    1. uber-go漏桶限流器使用与原理分析 https://www.cyhone.com/articles/analysis-of-uber-go-ratelimit/
    1. WebSocket实现Web端即时通信 https://mp.weixin.qq.com/s/sbIWO7-2ELdHsekw7qxKjw
    1. nebula: 一个可扩展的overlay网络工具 https://github.com/slackhq/nebula
    1. 微博:大规模离线视频处理系统的架构设计 https://mp.weixin.qq.com/s/siqG3ePZ5jDsuYeC-_hAGg

go语言中文网(每日资讯)_2019-11-23

一、Go语言中文网

1.一起攻克面试难关:Go 面试每天一篇(第 64 天)

2.为什么golang没有volatile?

3.Gin 框架系列 - 使用 go modules 包管理工具

4.函数传参slice传递方式:我对变量产生了这些想法

5.详解 Kubernetes Service 的实现原理

二、Golang来啦

1.Go 面试每天一篇(第 82 天)

三、码途漫漫

1.Go 命令行解析 flag 包之快速上手

2.Go官方发布的go.dev给gopher们带来了什么Go相关公众号文章每日推荐 【2019-11-21】

gocn_news_2019-11-23

    1. 70行Go代码打败C https://ajeetdsouza.github.io/blog/posts/beating-c-with-70-lines-of-go/
    1. Go中Goroutine、OS Thread和CPU管理 https://medium.com/a-journey-with-go/go-goroutine-os-thread-and-cpu-management-2f5a5eaf518a
    1. Go后台定时任务执行 https://medium.com/@mkfeuhrer/running-periodic-background-tasks-in-golang-8baa1af9a1f6
    1. 撮合引擎开发:对接黑箱 https://keeganlee.me/post/matching/20191121/
    1. 2019 Go Developer官方调查 https://blog.golang.org/survey2019

go语言中文网(每日资讯)_2019-11-22

一、学院君的后花园

1.Go 语言网络编程系列(九)—— JSON 处理篇:JSON 编解码基本使用入门

二、Go语言中文网

1.一起攻克面试难关:Go 面试每天一篇(第 63 天)

2.天冷了,Go语言中文网温馨提示:一定要常喝热水

3.golang 避坑指南(1)interface 之坑多多 | 文末深圳 Meetup

4.一个程序员对架构的认识

5.值得收藏调度器系列:锲而不舍 — M 是怎样找工作的?(八)

三、Golang来啦

1.Go 面试每天一篇(第 81 天)

四、我的小碗汤

1.备战CKA每日一题——第5天

五、 容器时代

1.Kubernetes中的gRPC服务健康检查

六、学而思网校技术团队

1.【Golang源码系列】一:Map实现原理分析

gocn_news_2019-11-22

    1. Go语言内存管理与分配[译] https://pengrl.com/p/38720/
    1. Go开源项目BigCache如何加速并发访问以及避免高额的GC开销 [译] https://pengrl.com/p/35302/
    1. 详解Kubernetes Pod的实现原理 https://mp.weixin.qq.com/s/tQfLRxTVuftgS_yHPm6flw
    1. 要优雅退出吗?dubbogo给你 https://www.jianshu.com/p/7d83153b9ee5
    1. k3s正式GA!Rancher打造从云端到边缘的“K8S即服务” https://mp.weixin.qq.com/s/uB9fKOQ_Cu67LQsBqpGfBA

go语言中文网(每日资讯)_2019-11-21

一、Go语言中文网

1.一起攻克面试难关:Go 面试每天一篇(第 62 天)

2.由一个简单程序图解Go语言内存分配和管理

3.Gin框架系列 - 你是如何组织项目目录的?

4.Rob Pike 写在 Go 开源十周年:计算重现性 — 一些挑战

5.别样学习:Go初始化变量的招式

二、Golang来啦

1.Go 面试每天一篇(第 80 天)

三、我的小碗汤

1.备战CKA每日一题——第4天

四、容器时代

1.拐点已至,云原生引领数字化转型升级

2.Cortex:Prometheus 针对多个客户端状态的监控

五、微服务架构体系的深度治理

1.📎微服务架构体系的深度治理.pdf

六、Go语言高薪进阶公开课

1.Go语言高薪进阶公开课直播地址

2.📎Go内存详解.pdf

gocn_news_2019-11-21

    1. kubeedge源码分析系列之edgecore(三)https://juejin.im/post/5dd3cdfd5188254eed5b2859
    1. Restful风格和Go实践  https://mp.weixin.qq.com/s/zGcGl0H_gZaFJ4XbwayoaA
    1. go中的关键字-select http://www.cnblogs.com/33debug/p/11891154.html
    1. 用 Go 重构 C 语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量  https://mp.weixin.qq.com/s/kQb3pHOU7_SdeAKfkptRYw
    1. 容器中某Go服务GC停顿经常超过100ms排查 https://mp.weixin.qq.com/s/H34xmtDIomaVSmZQO1JK-g

go语言中文网(每日资讯)_2019-11-20

一、Golang来啦

1.Go面试每天一篇(第79天)

二、Go语言中文网

1.从Go开源项目BigCache学习加速并发访问和避免高额的GC开销

2.Gin框架系列 - 自定义错误处理

3.一起攻克面试难关:Go 面试每天一篇(第 61 天)

4.Go语言中不一样的Interface

5.详解 Kubernetes Pod 的实现原理

三、容器时代

1.一文看懂 K8s 日志系统设计和实践

四、我的小碗汤

1.备战CKA每日一题——第3天

gocn_news_2019-11-20

    1. 测试驱动开发中百分百测试覆盖的命令行应用 https://itnext.io/how-to-tdd-a-console-application-to-achieve-100-coverage-starting-from-main-test-go-934a617b080f
    1. Go学习笔记之咬文嚼字带你弄清楚defer延迟函数 https://mp.weixin.qq.com/s/t5tmqsjZ4y4Z_n6u4c9bMw
    1. 比较用Java、Swift和Go编写的后端框架 https://medium.com/comsystoreply/https-medium-com-max-comsysto-comparing-backend-frameworks-written-in-java-swift-and-go-70acd07d3a8a
    1. 利用强大的interface来模拟和测试外部接口 https://medium.com/@victorsteven/utilizing-the-power-of-interfaces-when-mocking-and-testing-external-apis-in-golang-1178b0db5a32
    1. Go开发过程中总是要停下来编译:用它解决你的烦恼,快乐编程 https://mp.weixin.qq.com/s/4xwswOB17A-wup3Gqdlndw

go语言中文网(每日资讯)_2019-11-19

一、Golang来啦

1.Go面试每天一篇(第78天)

二、Go语言中文网

三、学院君的后花园

1.Go 语言网络编程系列(八)—— RPC 编程篇:使用 JSON 对传输数据进行编解码

四、Go夜读

1.《Go 夜读》第 68 期预告

gocn_news_2019-11-19

  • 1.Golang容器部署:https://segmentfault.com/a/1190000021051021
  • 2.走进Golang之编译器原理:https://mp.weixin.qq.com/s/VtRIEpUHn1vavT_FYkL86w
  • 3.Golangworkerpool实现:https://github.com/gammazero/workerpool
  • 4.混沌工程落地的六个阶段https://mp.weixin.qq.com/s/UXiDerl6I3RrEoTlXpGwpg
  • 5.为什么HTTPS比HTTP安全:https://juejin.im/post/5dd23e556fb9a020350a88f6-

go语言中文网(每日资讯)_2019-11-18

一、Golang来啦

1.Go面试每天一篇(第77天)

2.Go 面试每天一篇(第 76 天)

二、Go语言中文网

1.Gin框架系列 - 日志记录:Logrus 如何用?

2.一起攻克面试难关:Go 面试每天一篇(第 59 天)

3.Go最重要的数据类型之一:切片使用绕坑指南

4.值得收藏调度器系列:生生世世 — schedule 的轮回(七)

5.Go语言爱好者周刊:第 17 期 | 文末招聘

6.一起攻克面试难关:Go 面试每天一篇(第 58 天)

三、无闻是个码痴

1.在国外远程办公是一种怎样的体验?

2.GitHub Universe 2019 Keynote 回顾

四、容器时代

1.Kubernetes Adds-ons——提供更高效的计算

五、Moelove

1.K8S 生态周报| Helm v3.0.0 正式发布

2.2019 容器使用量报告

gocn_news_2019-11-18

  • 1.借助OpenFaaS和Golang实现Serverlesshttps://towardsdatascience.com/going-serverless-with-openfaas-and-golang-the-ultimate-setup-and-workflow-52a4a85a7951
  • 2.我在C#中实现了Goroutines和Channelshttps://medium.com/@nolanmudge/i-implemented-goroutines-and-channels-in-c-why-dbd4a269bfbe
  • 3.深入理解Golang之httpserverhttps://juejin.im/post/5dd11baff265da0c0c1fe813
  • 4.谷歌软件工程师:我为什么喜欢用Go语言?https://news.51cto.com/art/201911/606121.htm
  • 5.用Go编写的UNIXed(lineeditor)克隆版本https://github.com/prologic/ed

go语言中文网(每日资讯)_2019-11-17

  1. viper

  2. Viper–方便好用的Golang 配置库

  3. golang库——Viper源码分析

  4. go viper包翻译介绍

  5. etcd配置中心——confd/viper

  6. konfigconfig[Go Config配置库] 和viper的benchmark

gocn_news_2019-11-17

  • 1.解决增量并发的问题https://medium.com/@claudiojm92/solving-increment-concurrency-problems-a788f75ae68d
  • 2.如何有选择得导出包内的标识符https://engineering.kablamo.com.au/posts/2019/export-test
  • 3.为什么说代码质量是一个很主观的评判https://medium.com/the-developers-journey/code-quality-not-required-707520627efb
  • 4.适用于测试的内存SQL引擎ramsqlhttps://github.com/proullon/ramsql
  • 5.流事件处理框架firebolthttps://github.com/digitalocean/firebolt

go语言中文网(每日资讯)_2019-11-16

一、Golang来啦

1.Go面试每天一篇(第75天)

二、Go语言中文网

1.Leader 这样说对吗?还是自己动手验证 Go 逃逸分析

2.线上问题排查实战:容器中某Go服务GC停顿经常超过100ms

3.一起攻克面试难关:Go 面试每天一篇(第 57 天)

4.Gin 框架系列 - 安装和路由配置

5.值得收藏调度器系列:千难万险 — goroutine 从生到死(六)

三、无闻是个码痴

1.GitHub Mobile 抢先体验篇(多图预警)

四、容器时代

1.从心理学的角度思考职业发展和个人成长

2.云原生存储和云存储有什么区别?

gocn_news_2019-11-16

  • 1.Go的text/template源码解析 https://bigpigeon.org/post/go-text-template
  • 2.Go中的数据结构字典-map https://www.cnblogs.com/33debug/p/11851585.html
  • 3.Uber Go 语言编码规范 https://segmentfault.com/a/1190000021011649
  • 4.Golang rabbitmq的使用(一) https://segmentfault.com/a/1190000021018046
  • 5.fastzip:快速创建和读取zip的库 https://github.com/saracen/fastzip

go语言中文网(每日资讯)_2019-11-15

一、Golang来啦

  1. Go面试每天一篇(第74天)

二、我要煎鱼说

  1. 关于 goproxy.cn 近期出现错误的说明

三、Go语言中文网

  1. 大家用Go都做什么?Go官方新发布的 Go.Dev 告诉你
  2. 一起攻克面试难关:Go 面试每天一篇(第 56 天)
  3. 谈 Kubernetes 的架构设计与实现原理
  4. 二进制文件加入 Git 版本的坑?Golang -ldflags 的一个技巧
  5. 值得收藏调度器系列:偷天换日 — g0 栈和用户栈如何完成切换?(四)

编辑:polaris

gocn_news_2019-11-15

  • 1.go.dev新的Go开发门户网站上线啦https://www.i-programmer.info/news/98-languages/13250-go-dev-portal-now-online.html
  • 2.kubeedge源码分析系列之edgecore(一)https://juejin.im/post/5dcd374ee51d45080d2bdd36
  • 3.用Go语言实现pdf的合成https://xdg.me/blog/go-as-glue-json-xml-png-pdf/
  • 4.musig:像shazam那样实现音乐识别https://github.com/sfluor/musig
  • 5.Dcron:基于redis与一致性哈希算法的分布式定时任务库https://github.com/LibiChai/dcron  【活动】北京meetup https://www.bagevent.com/event/6150831【活动】杭州meetup https://www.bagevent.com/event/6129212

go语言中文网(每日资讯)_2019-11-14

一、Golang来啦

1.Go面试每天一篇(第73天)

二、 我的小碗汤

1.避坑指南 | 我非要把这个bug优雅的解决掉

三、Go语言中文网

1.Go项目实战:用 Go 语言构建 SQL 解析器

2.Go netpoll I/O 多路复用构建原生网络模型之源码深度解析

3.一起攻克面试难关:Go 面试每天一篇(第 55 天)

4.花椒前端基于 GitLab CI/CD 的自动化构建、发布实践

5.浏览器运行数据库是如何实现的?TiDB-Wasm 原理与实现

gocn_news_2019-11-14

  • 1.sourcegraph的Go代码风格指南https://about.sourcegraph.com/handbook/engineering/go_style_guide
  • 2.减少内存分配开销https://www.markphelps.me/2019/11/profiling-to-reduce-memory-allocations/
  • 3.Error的堆栈跟踪https://github.com/romanyx/stack
  • 4.Go实现的终端的天气应用https://github.com/schachmat/wego
  • 5.扩展Go页面分配器提案https://go.googlesource.com/proposal/+/refs/changes/57/202857/2/design/35112-scaling-the-page-allocator.md*【活动】北京meetuphttps://www.bagevent.com/event/6150831*【活动】杭州meetuphttps://www.bagevent.com/event/6129212

go语言中文网(每日资讯)_2019-11-13

一、Go语言中文网

1.两位Go大佬的对话引发的对 Race 的思考总结

2.漫画:什么是区块链?很难的问题普通人都能看懂

3.一起攻克面试难关:Go 面试每天一篇(第 54 天)

4.为Java程序员准备的Go教程:快速入门

5.值得收藏调度器系列:新官上任 — Go sheduler 开始调度循环(五)

二、Golang来啦

1.Go 面试每天一篇(第 72 天)

三、圈内精选–区块链文章

1.斗鱼基于 Golang 在高并发场景下的日志系统实践

gocn_news_2019-11-13

  • 1.SystemDesign分享https://www.youtube.com/watch?v=mhUQe4BKZXs&list=PLkQkbY7JNJuBoTemzQfjym0sqbOHt5fnV
  • 2.Go实现简单TCP扫描器https://mp.weixin.qq.com/s/OhS_RQZojJbkenOSS_tEng
  • 3.闪电网络——BTC小额支付解决方案https://mp.weixin.qq.com/s/_xVnljUbz7GMGS0pPIlwpA
  • 4.斗鱼基于Golang在高并发场景下的日志系统实践http://100000p.com/article/2c9f60ef6e5884e0016e58875e4e0000
  • 5.我的Promtheus到底啥时候报警?https://aleiwu.com/post/prometheus-alert-why/?from=singlemessage&isappinstalled=0

go语言中文网(每日资讯)_2019-11-12

一、Go语言中文网

1.一起攻克面试难关:Go 面试每天一篇(第 53 天)

2.Go为什么能成功,Rob Pike认为做了这5件事

3.Go有标准库 net,还需要其他网络库吗?看看 gnet 再说

4.安全很重要:Go项目的安全评估技术

二、Golang来啦

1.Go 面试每天一篇(第 71 天)

三、我的小碗汤

1.(图文并茂,权威最详细)Wireshark抓包分析 TCP三次握手/四次挥手详解

四、云原声技术发展趋势及应用探讨

1.📎云原生技术发展趋势及应用探讨.pptx

gocn_news_2019-11-12

  • 1.JEB反编译Go二进制文件https://www.pnfsoftware.com/blog/analyzing-golang-executables/
  • 2.k8s边缘计算平台kubeedge源码分析系列之整体架构https://juejin.im/post/5dc92c66f265da4d513359ab
  • 3.goplsv0.2.0发布https://github.com/golang/go/issues/33030
  • 4.Golang限流器time/rate使用介绍https://www.cyhone.com/articles/usage-of-golang-rate/
  • 5.你不知道的Gounsafe.Pointeruintptr原理和玩法https://www.cnblogs.com/sunsky303/p/11820500.html

go语言中文网(每日资讯)_2019-11-11

一、Golang来啦

  1. Go 面试每天一篇(第 70 天)

二、Go语言中文网

  1. Go语言爱好者周刊:第 16 期
  2. 超详细的讲解Go中如何实现一个协程池
  3. 深入golang之—goroutine并发控制与通信
  4. 图解中文字符编码-Go语言例解
  5. go语言的开源区块链代码都有哪些?欢迎留言补充
  6. 让数据库运行在 Markdown 文档中:这是真的吗?

三、容器时代

  1. Jaeger在Kubernetes上的分布式追踪基础设施

四、我的小碗汤

  1. 大规模场景下 k8s 集群的性能优化

五、无闻是个码痴

  1. Go 语言 Web 应用开发 第 03 课:进阶模板用法

六、码农桃花源

  1. 深度解密Go语言之pprof

七、MoeLove

  1. K8S 生态周报| Vitess 正式从 CNCF 毕业

gocn_news_2019-11-11

  • 1.Go的内存管理与回收 https://medium.com/a-journey-with-go/go-memory-management-and-memory-sweep-cc71b484de05
  • 2.protoc-gen-struct-transformer:帮助将gRPC生成模型与编写的数据模型进行关联的工具 https://speakerdeck.com/ekhabarov/protoc-gen-struct-transformer
  • 3.构建可持续微服务,我们的看法和建议 https://building.echo.co.uk/microservices-opinions-and-advice/
  • 4.Staticcheck工具实战 https://superhighway.dev/staticcheck-in-action
  • 5.lungo:兼容MongoDB协议的嵌入式数据库 https://github.com/256dpi/lungo【活动】北京meetup https://www.bagevent.com/event/6150831【活动】杭州meetup https://www.bagevent.com/event/6129212

go语言中文网(每日资讯)_2019-11-10

Go Race 专题

  1. Race源码
  2. Go race的难逃之路
  3. Go 译文之竞态检测器 race[官方blog]
  4. Data Race Detector[官方blog]
  5. Golang race detection
  6. Data races in Go(Golang) and how to fix them
  7. go run -race的底层实现 [📎Strangeloop_final.pdf]

gocn_news_2019-11-10

  • 1.GoNetpollI/O多路复用构建原生网络模型之源码深度解析https://taohuawu.club/go-netpoll-io-multiplexing-reactor
  • 2.Go垃圾回收:第三部分-GC的步调https://studygolang.com/articles/24562
  • 3.Go语言协程池模型-图数据库(Neo4j)写入https://www.jianshu.com/p/d27504514c17
  • 4.使用Go创建一个简单的LoadBalancerhttps://kasvith.github.io/posts/lets-create-a-simple-lb-go/
  • 5.Golang单元测试入门实践总结https://www.jianshu.com/p/331c432dc036-

go语言中文网(每日资讯)_2019-11-09

一、学院君的后花园

1.Go 语言网络编程系列(七)—— RPC 编程篇:默认编解码工具 Gob

二、Go语言中文网

1.一起攻克面试难关:Go 面试每天一篇(第 50 天)

2.800 字彻底理解 Go 指针

3.详细介绍 Go 中如何实现 bitset

4.为什么这篇微服务的文章好评如潮?只因它把微服务架构讲透了

三、Golang来啦

1.Go 面试每天一篇(第 68 天)

四、我的小碗汤

1.必学必会 ● 1小时入门 Docker,让部署应用更快更简单

五、无闻是个码痴

1.Go 语言 Web 应用开发 第 02 课:基础模板用法

六、我的网课

1.istio是怎样强行代理Pod的进出请求的?

七、 容器时代

1.深入介绍Kubernetes admission webhooks

编辑者:ironbox

gocn_news_2019-11-09

  • 1.Go语言发行10周年庆祝https://blog.golang.org/10years
  • 2.容器中某Go服务GC停顿经常超过100ms排查https://mp.weixin.qq.com/s/Lk1EbiT7WprVOyX_dXYMyg
  • 3.详细介绍Go中如何实现bitsethttps://juejin.im/post/5dc409b2f265da4cfd296635
  • 4.Go项目安全评估https://blog.trailofbits.com/2019/11/07/attacking-go-vr-ttps/
  • 5.几种部署GokuAPIGateway的方式https://segmentfault.com/a/1190000020948193【活动】北京meetuphttps://www.bagevent.com/event/6150831【活动】杭州meetuphttps://www.bagevent.com/event/6129212

go语言中文网(每日资讯)_2019-11-08

一、Golang来啦

  1. Go面试每天一篇(第67天)

二、无闻是个码痴

  1. Go 语言 Web 应用开发 开课啦!
  2. 第 01 课:初窥 HTTP 服务器

三、Go夜读分享预告

  1. Go 夜读第 65 期 Go 原生网络模型 vs 异步 Reactor 模型

四、Go语言中文网

  1. Go语言中文网和币威合作,共同打造Go语言区块链社区
  2. 好消息,无闻大神又出课程了:Go 语言 Web 应用开发
  3. 一起攻克面试难关:Go 面试每天一篇(第 49 天)
  4. 在系统中用etcd实现服务注册和发现

编辑:polaris

gocn_news_2019-11-08

  • 1. Go Modules: v2及更高版本使用 https://blog.golang.org/v2-go-modules
  • 2. 根据拓扑图理解golang的sync.Map工作原理 https://segmentfault.com/a/1190000020946989
  • 3. 如何写高大上的 godoc(Go 文档)https://cloud.tencent.com/developer/article/1526609
  • 4. Go 语言 time 包常用用法笔记 https://cloud.tencent.com/developer/article/1456484
  • 5. 蚂蚁金服 Service Mesh 深度实践 https://mp.weixin.qq.com/s/XjbmCxdJLKVcFlEUiM7Pig【活动】北京meetup https://www.bagevent.com/event/6150831【活动】杭州meetup https://www.bagevent.com/event/6129212

go语言中文网(每日资讯)_2019-11-07

一、建立可持续的微服务,我们的意见和建议。

1.Building sustainable microservices, our opinions and advice.

二、Go语言:内存管理和分配

1.Go: Memory Management and Allocation

三、Golang来啦

1.Go面试每天一篇(第66天)

四、我的小碗汤

1.详解docker镜像&容器

五、容器时代

1.用Telepresence在本地调试Kubernetes服务

六、Go语言中文网

1.开源社区福利,微软不断拥抱开源:Go 实现的微服务构建软件 Dapr 入门

2.一起攻克面试难关:Go 面试每天一篇(第 48 天)

3.让数据库运行在浏览器里?TiDB + WebAssembly 告诉你答案

4.值得收藏调度器系列:粉墨登场 — main goroutine 的诞生(三)

七、Go夜读分享预告

1.理解顺序进程间通信(CSP)

编辑:张云峰

gocn_news_2019-11-07

    1. [译] 排序运行时间能否做到 O(n)?让 Go 语言来告诉你 https://mp.weixin.qq.com/s/dHp-OJ0v9yNTazdYSsEKGw
    1. go语言学习(十一)package简介 http://www.cnblogs.com/wangshuyang/p/11807454.html
    1. [译]Golang template 小抄 https://colobu.com/2019/11/05/Golang-Templates-Cheatsheet/
    1. 理解Go的reflect https://juejin.im/post/5dc03c466fb9a04a9a08655e
    1. 通过 深入对比 Arrays 和 Slices 学习GO
      【活动】北京meetup https://www.bagevent.com/event/6150831
      【活动】杭州meetup https://www.bagevent.com/event/6129212

go语言中文网(每日资讯)_2019-11-06

Golang来啦

我的小碗汤

光谷码农

Go语言中文网

编辑:张云峰

gocn_news_2019-11-06

  • 1.使用构建标签分离你的测试文件https://mickey.dev/posts/go-build-tags-testing/
  • 2.使用Go添加Nginx代理https://juejin.im/post/5dc0c3905188255faf60b3c5
  • 3.为什么要使用goroutines取代threadshttps://juejin.im/post/5dc144c05188255f695be5f8
  • 4.Go语言教程之工程管理https://mp.weixin.qq.com/s/yMcX5yWlBr8azg1-TEjG_g
  • 5.让数据库运行在浏览器里?TiDB+WebAssembly告诉你答案https://mp.weixin.qq.com/s/EhKw2mEMZ69sU4Zn4_JhZw【活动】北京meetuphttps://www.bagevent.com/event/6150831【活动】杭州meetuphttps://www.bagevent.com/event/6129212

go语言中文网(每日资讯)_2019-11-05

一、 TonyBai

  1. Go语言的遗产 [可参考Go语言起源]

二、Golang来啦

  1. Go 面试每天一篇(第 64 天)

三、 光谷码农

  1. 狗头语(Go Template Language)

四、 我的小碗汤

  1. 干货 | 这20个堪称神器的网站,个个都能解你的燃眉之急

五、 Go语言中文网

  1. 排序运行时间能否做到 O(n)?让Go语言来告诉你

  2. Go 面试每天一篇(第 46 天)

  3. 从词法分析角度聊 Go 代码组成

  4. 职业初期应该选择什么样的工作

  5. 已拿头条和阿里 offer,特别感谢这几个公众号的资料

归档:

  1. 语雀

  2. Go语言中文网

gocn_news_2019-11-05

  • 1.Protobuf终极教程https://colobu.com/2019/10/03/protobuf-ultimate-tutorial-in-go/
  • 2.何处安放我们的Go代码https://liujiacai.net/blog/2019/10/24/go-modules/
  • 3.为什么使用通信来共享内存?https://draveness.me/whys-the-design-communication-shared-memory
  • 4.Go结构体定义https://www.digitalocean.com/community/tutorials/defining-structs-in-go
  • 5.UNIX50年:KENTHOMPSON的密码https://coolshell.cn/articles/19996.html-

go语言中文网(每日资讯)_2019-11-04

一、码途漫漫

1.从词法分析角度聊 Go 代码组成

二、MoeLove

1.K8S 生态周报| Helm v2 爆出全版本漏洞

三、Golang来啦

1.Go 面试每天一篇(第 63 天)

四、容器时代

1.从零开始入门 K8s | Kubernetes 网络概念及策略控制

五、 我的小碗汤

1.四大网络抓包神器,你用过哪款?

六、Go语言中文网

1.漫画:Go 语言的并发

2.Go 面试每天一篇(第 45 天)

3.如果 map 不是引用变量,那是什么?

4.通过测试学习Go:并发

5.做对这三道题,表明你基本已经如火纯青般地掌握了for-range的用法

归档:

1.语雀
2.Go语言中文网

gocn_news_2019-11-04

  • 1. Go中垃圾收集器是如何标记内存的 https://medium.com/a-journey-with-go/go-how-does-the-garbage-collector-mark-the-memory-72cfc12c6976
  • 2. 自动删除未使用的中间层 docker 镜像 https://medium.com/@cikupin/removing-unused-intermediate-docker-images-automatically-25e453c514ea
  • 3. ElasticSearch 客户端学习案例 https://medium.com/a-journey-with-go/go-elasticsearch-clients-study-case-dbaee1e02c7
  • 4. 从词法分析角度看 Go 代码的组成 https://juejin.im/post/5dbebb3d6fb9a0204e659077
  • 5. 用 Go 编写的快速的 HTTP (L7) 和 TCP (L4) 隧道 https://github.com/inlets/inletsctl-

gocn_news_2019-11-03

  • 1. Go的内存管理与分配 https://medium.com/a-journey-with-go/go-memory-management-and-allocation-a7396d430f44
  • 2. 我将把pkg移到外部 https://travisjeffery.com/b/2019/11/i-ll-take-pkg-over-internal/
  • 3. 使用缓存加速Github Action中的Go项目构建 https://www.markphelps.me/2019/11/speed-up-your-go-builds-with-actions-cache/
  • 4. 详解panic和recover机制 https://go101.org/article/panic-and-recover-more.html
  • 5. 实战gorgonia:iris数据集的多变量的线性衰退分析 https://gorgonia.org/tutorials/iris/

gocn_news_2019-11-02

    1. Go 1.13.4 and Go 1.12.13 are released https://groups.google.com/forum/#!msg/golang-announce/YVXawNxmEBw/pju_oNyaAQAJ
    1. Go map数据结构和源码详解 https://www.cnblogs.com/JoZSM/p/11784037.html
    1. 理解 Go 的空接口 https://medium.com/a-journey-with-go/go-understand-the-empty-interface-2d9fc1e5ec72
    1. Golang限流器time/rate使用介绍 https://www.cyhone.com/articles/usage-of-golang-rate
    1. 为Golang API设置Swagger文档 https://towardsdatascience.com/setting-up-swagger-docs-for-golang-api-8d0442263641

gocn_news_2019-11-01

  • 1.RobPike认为Go成功的5个因素https://changelog.com/posts/5-things-rob-pike-attributes-to-gos-success
  • 2.提案:扩展Go内存分页机制https://go.googlesource.com/proposal/+/refs/changes/57/202857/2/design/35112-scaling-the-page-allocator.md#proposal_scaling-the-go-page-allocator
  • 3.Podcast:关于缓存的一切https://changelog.com/gotime/103
  • 4.GoTCP库gevhttps://github.com/Allenxuxu/gev
  • 5.ldflags使用教程https://www.digitalocean.com/community/tutorials/using-ldflags-to-set-version-information-for-go-applications

gocn_news_2019-10-31

  • 1.Go语言继承的其他语言的优秀之处https://spf1
  • 3.com/presentation/the-legacy-of-go/
  • 2.Golang图灵机库https://madeddu.xyz/posts/golang-turing-machine/3.Go中的反射https://medium.com/better-programming/understand-reflect-in-go-24a68fcf1011
  • 4.给Go程序加入编译版本时间等信息https://pengrl.com/p/37397/
  • 5.BigCache如何避免GC周期并加速Go中的并发访问https://dev.to/douglasmakey/how-bigcache-avoids-expensive-gc-cycles-and-speeds-up-concurrent-access-in-go-12bb

gocn_news_2019-10-30

  • 1.AstaXie:玩转Go语言,从beego开始https://mp.weixin.qq.com/s/Iof1hA1JUJg9S_gfI6kGQQ
  • 2.[译]UberGo语言代码风格指南http://fivezh.github.io/2019/10/17/uber-go-style-guide
  • 3.何处安放我们的Go代码https://liujiacai.net/blog/2019/10/24/go-modules
  • 4.[译]Go使用封装返回模式回收被goroutines占用的内存https://juejin.im/post/5db7c1a4e51d452a1340f36f
  • 5.Sqreen:Go语言应用程序安全管理组件https://github.com/sqreen/go-agent

gocn_news_2019-10-29

  • 1.Go的发展传奇https://spf1
  • 3.com/presentation/the-legacy-of-go/
  • 2.Go操作Linux网络层https://tomdnetto.net/post/linux_networking_from_go_nftables3.GolangAST语法树使用教程及示例https://juejin.im/post/5db7195df265da4d104b7fb7
  • 4.使用Makefile管理Go项目https://segmentfault.com/a/1190000020842140
  • 5.Go是新的Rubyhttps://00f.net/2019/10/28/go-is-the-new-ruby/

gocn_news_2019-10-28

  • 1.理解和攻击GoDSA验证漏洞https://paul.querna.org/articles/2019/10/24/dsa-verify-poc/
  • 2.Go中进行Fuzz测试https://medium.com/a-journey-with-go/go-fuzz-testing-in-go-deb36abc971f
  • 3.用Go克隆Memcachedhttps://healeycodes.com/go/tutorial/beginners/showdev/2019/10/21/cloning-memcached-with-go.html
  • 4.Go实现的scrapyd替代品https://github.com/alash3al/scrapyd-go
  • 5.TamaGo:为ARMSoC提供的Gohttps://github.com/inversepath/tamago

gocn_news_2019-10-27

  • 1.Golab(意大利GopherCon)2019见闻http://fedepaol.github.io/blog/2019/10/23/golab-2019/
  • 2.pkg/errors迁移到go1.13error处理https://mycodesmells.com/post/migrating-pkg-errors-to-go-113-errors
  • 3.Golang慎用Update函数https://www.jianshu.com/p/1380b004e789
  • 4.effective-go之map、fmt、appendhttps://jingwei.link/2019/10/26/effectivego-map-fmt-append.html
  • 5.gin-api路由中间件-签名验证https://www.cnblogs.com/xinliangcoder/p/11743815.html-

gocn_news_2019-10-26

  • 1.GateKeeper:滴滴开源的使用Go编写的不依赖分布式数据库的API网关https://mp.weixin.qq.com/s/gpQSPJ-uRpI-k1j97K1waw
  • 2.Gopanic处理https://www.digitalocean.com/community/tutorials/handling-panics-in-go
  • 3.Go实现TCP扫描器https://developer20.com/tcp-scanner-in-go/
  • 4.两分钟让你明白Go中如何继承https://segmentfault.com/a/1190000020800285
  • 5.花椒服务端Kubernetes技术实践https://mp.weixin.qq.com/s/zviiMElp54HyxI8GsKfBjg

gocn_news_2019-10-25

  • 1. [译]Golang应付百万级请求/分钟 https://juejin.im/post/5db1464b6fb9a0202a261ca9
  • 2. [译][Part1]使用Go gRPC微服务构建HTTP/REST服务,中间件,Kubernetes部署等等 https://juejin.im/post/5daffe9ae51d4524c118083b
  • 3. Go gRPC 客户端服务保障如何做?负载均衡、重试、健康检查 http://yangxikun.com/golang/2019/10/19/golang-grpc-client-side-lb.html
  • 4. 微服务如何保证不会出现连锁反应?Go实现的断路器了解下 https://mp.weixin.qq.com/s/Q1a0TVpjG4EyNzi0EKJn0A
  • 5. 一文让你了解Kubernetes架构 https://mp.weixin.qq.com/s/hgN1xmwb0yOWep71CHdBtQ第二季go hack黑客马拉松来啦! http://gohack2019.sxl.cn/

gocn_news_2019-10-24

  • 1.学习Golang之服务器框架编写–CS网络通信http://1t.click/aJag
  • 2.如何实现GoModule依赖关系的可视化https://juejin.im/post/5dafe742e51d45249465cd9a
  • 3.GogRPC系列七:让服务同时提供HTTP接口https://juejin.im/post/5dafedd8f265da5b86014357
  • 4.如何写出优雅的Golang代码https://juejin.im/entry/5db018c3f265da4d4a30569e
  • 5.[译]用Golang编写一个简易聊天室https://juejin.im/post/5dafb4435188256290692f05第二季gohack黑客马拉松来啦!http://gohack2019.sxl.cn/

gocn_news_2019-10-23

  • 1.从0开始,用Go实现Lexer和Parserhttps://mp.weixin.qq.com/s/cFGJX2IeGZOifqaLh5YYYA
  • 2.在grpc中使用pprofhttps://medium.com/@gurasis/profiling-a-golang-grpc-server-using-pprof-b6de1371fdd
  • 3.Go依赖关系https://medium.com/@2hamed/dependency-isolation-in-go-afab00b5e4c9
  • 4.Go使用信号来处理Unix命令https://medium.com/better-programming/using-signals-to-handle-unix-commands-in-golang-f09e9efb7769
  • 5.Go使用httpshttps://juejin.im/post/5daeb504f265da5b7e2406a4第二季gohack黑客马拉松来啦!http://gohack2019.sxl.cn/

gocn_news_2019-10-22

    1. Go 集成测试:https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html
    1. Go 错误处理:https://blog.logrocket.com/error-handling-in-golang/
    1. 使用’internal’包减少 API 的暴露范围:https://dave.cheney.net/2019/10/06/use-internal-packages-to-reduce-your-public-api-surface
    1. HTTP的前世今生: https://coolshell.cn/articles/19840.html
    1. Ubuntu 18.04 Server上部署Kubernetes集群: https://tonybai.com/2019/10/21/how-to-deploy-a-kubernetes-cluster-with-ubuntu-server-18-04/

gocn_news_2019-10-21

  • 1. 使用 Golang, RabbitMQ和 Protobuf 构建高效的微服务 https://medium.com/rahasak/reactive-microservices-with-golang-rabbitmq-and-protobuf-af025f4ec27
  • 2. Golang 中的比较函数对比 — 最好自己实现  https://medium.com/@ktrilaksono/comparing-simple-comparison-functions-in-golang-it-is-better-to-implement-it-yourself-73a3a31b9bc
  • 3. go modules 的一些细节https://juejin.im/post/5dac45ae6fb9a04e1043a837
  • 4. 给 Go 库作者的建议 https://juejin.im/post/5dac18895188256ab73dd4a9
  • 5. 用 Go 编写的 git 简易托管方案 https://github.com/belak/go-git-dir* 第二季go hack黑客马拉松来啦! http://gohack2019.sxl.cn/

gocn_news_2019-10-20

    1. slakc是如何构建共享频道的 https://slack.engineering/how-slack-built-shared-channels-8d42c895b19f
    1. 关于缓存的一切 https://www.youtube.com/watch?v=pjV0Nfcle9A
    1. Netflix如何处理数据集的发布订阅 https://medium.com/netflix-techblog/how-netflix-microservices-tackle-dataset-pub-sub-4a068adcc9a
    1. csv比较工具csvdiff https://github.com/aswinkarthik/csvdiff
    1. 如何构建自定义的k8s ingress控制器 http://www.doxsey.net/blog/how-to-build-a-custom-kubernetes-ingress-controller-in-go

gocn_news_2019-10-19

    1. Go 1.13中的错误处理 https://tonybai.com/2019/10/18/errors-handling-in-go-1-13
    1. golang核心原理-协程栈 https://juejin.im/post/5da7385ae51d45782a478d2d
    1. 使用 Go 处理中间件 https://segmentfault.com/a/1190000020729659
    1. Gocache:一个强大可扩展的Go缓存库 https://github.com/eko/gocache
    1. Vearch:用于深度学习向量的高效相似性搜索的分布式系统 https://github.com/vearch/vearch

gocn_news_2019-10-18

    1. 在Go1.13使用Errors https://blog.golang.org/go1.13-errors
    1. Go的扁平化应用结构 https://www.calhoun.io/flat-application-structure/
    1. Go新特性抢先看:动态unsafe pointer检查 https://groups.google.com/forum/#!topic/golang-dev/SzwDoqoRVJA/discussion
    1. 使用Go编写nushell的插件 https://vsoch.github.io//2019/nushell-plugin-golang/
    1. onnx-go:ONNX库链接包 https://github.com/owulveryck/onnx-go

gocn_news_2019-10-17

    1. 通过go module管理go tool https://marcofranssen.nl/manage-go-tools-via-go-modules/
    1. 使用go的并发性进行图形计算 https://blog.owulveryck.info/2019/10/14/think-like-a-vertex-using-gos-concurrency-for-graph-computation.html
    1. 使用HTTP2 Server Push创建快速且惯用的客户端驱动的REST API https://github.com/dunglas/vulcain
    1. 用Go实现狄克斯特拉算法 https://deployeveryday.com/2019/10/16/dijkstra-algorithm-golang.html
    1. go中使用嵌入式结构的装饰器 https://fabianlindfors.se/blog/decorators-in-go-using-embedded-structs/

gocn_news_2019-10-16

    1. GoCN每日新闻(2019-10-16)
      1. 持续的性能分析与优化 https://medium.com/@tvii/continuous-profiling-and-go-6c0ab4d2504b
      1. 理解Go 中的 defer https://www.digitalocean.com/community/tutorials/understanding-defer-in-go
      1. Go 语言反射的实现原理 https://draveness.me/golang/basic/golang-reflect.html
      1. 如何构建一个云原生框架 https://medium.com/@yannick.b/how-should-be-built-the-ideal-cloud-native-framework-part-2-2fcfa38c9de7
      1. pigo - 人脸识别库 https://www.reddit.com/r/golang/comments/di3n1k/the_pigo_face_detection_library_now_is_capable/

gocn_news_2019-10-15

    1. GoCN每日新闻(2019-10-15)
      1. Go Module 存在的意义与解决的问题 https://www.ardanlabs.com/blog/2019/10/modules-01-why-and-what.html
      1. 理解 Go 指针 https://www.digitalocean.com/community/conceptual_articles/understanding-pointers-in-go
      1. Dave Cheney 的 Go 实践总结图示 https://skarlso.github.io/2019/10/10/practical-go-summary/
      1. Go有GC就不需要掌握内存堆栈知识了吗?Go 堆栈的理解 https://mp.weixin.qq.com/s/SGbiWLW6pLfd32TKIil10A
      1. 高性能 Go 网络库 gnet 发布 v1 版 https://segmentfault.com/a/1190000020689928

gocn_news_2019-10-14

      1. 基于 Go 开源项目 MIMIO 的对象存储方案在探探的实践 https://mp.weixin.qq.com/s/YIKB_qAqqy6ydtFT_a_Ieg
      1. [译]Uber Go 语言代码风格指南 https://mp.weixin.qq.com/s/cu6IZl_BhWokJxMXYmSytg
      1. 实现Go语言解释器 http://notes.eatonphil.com/interpreting-go.html
      1. dt:Go缺失的日期时间包 https://medium.com/@ribice/dt-gos-missing-datetime-package-b9c5041398d0
      1. 学术论文: 大规模Go语言单元测试 https://www.academia.edu/40301628/Large_Scale_Unit_Testing_for_Go_Programming_Language_Packages
      • 活动推荐:GoHack 2019 火热招募中! http://gohack2019.sxl.cn/

gocn_news_2019-10-13

      1. 通过测试学习Go语言 https://mp.weixin.qq.com/s/MGT_yoP_NdWVGpwlAJFK4A
    1. go panic recover源码解析 https://segmentfault.com/a/1190000020667326
    1. go map底层实现 http://yangxikun.com/2019/10/07/golang-map.html
    1. 基于Apache Flink和规则引擎的实时风控解决方案 https://mp.weixin.qq.com/s/RnUnMtlm4M6nPvjvmo8HWw
    1. Kafka重平衡机制 https://mp.weixin.qq.com/s/4DFup_NziFJ1xdc4bZnVcg

gocn_news_2019-10-12

      1. Go 1.13中sync.Pool是如何优化的 https://colobu.com/2019/10/08/how-is-sync-Pool-improved-in-Go-1-13/
    1. Uber Go编程规范 https://github.com/uber-go/guide/blob/master/style.md
    1. Go高级编程:指针和内存分配详解 https://mp.weixin.qq.com/s/46T6hO9Ht4fN5jD8kXuCSQ
    1. 如何用GVM管理Go项目 https://juejin.im/post/5da0900d5188254c4e6a94b7
    1. etcd性能测试与调优 https://mp.weixin.qq.com/s/tEaRGXGCeCJxwU_SU7ZBOQ

gocn_news_2019-10-11

    1. golang 将数据库转换为gorm结构 https://studygolang.com/articles/23878
    1. 关于Go的10个你可能不知道的事情 https://talks.golang.org/2012/10things.slide#1
    1. Go gRPC 系列五:基于 CA 的 TLS 证书校验 https://juejin.im/post/5d9ffc24f265da5b8a516112
    1. Go和Android集成实战 http://www.songjiayang.com/posts/go-he-andji-shi-li
    1. 超大规模商用 K8s 场景下,阿里巴巴如何动态解决容器资源的按需分配问题?

gocn_news_2019-10-10

    1. GoCN每日新闻(2019-10-10)
      1. Go语言源码阅读之bytes.Buffer http://www.pengrl.com/p/60618/
      1. Go gRPC 系列一:相关介绍 https://juejin.im/post/5d99af86f265da5b555f59dc
      1. 干货满满的 Go Modules 和 goproxy.cn https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b
      1. 原来这才是 Golang Interface https://juejin.im/post/5d8877f1f265da03986c311c
      1. 云原生可观察性之日志管理 https://mp.weixin.qq.com/s/E7bFp58OL6gjvBxLTKpbJQ
    1. 编辑: 崔广章
    1. 订阅新闻: http://tinyletter.com/gocn

gocn_news_2019-10-09

    1. 我们如何将服务延迟减少了98% https://blog.gojekengineering.com/the-need-for-speed-how-we-reduced-service-latency-by-98-5c45d1acdc81
    1. Go RPC实践 https://mp.weixin.qq.com/s/ScsB0VH8tvlaNK_d6a6AMQ
    1. Go中使用Seed得到重复随机数的问题 https://juejin.im/post/5d9c7c736fb9a04df57de074
    1. 高效生成JSON串 https://juejin.im/post/5d9c96ff518825095c3c5f79
    1. Istio熔断器解析 https://mp.weixin.qq.com/s/95DVrg6oeaGFZi64r7LSLQ

gocn_news_2019-10-08

    1. Go 构建高性能数据库中间件: https://mp.weixin.qq.com/s/gzjFt9zi4trMzFi92WqF-A
    1. Go 编写的代码计数器: https://github.com/boyter/scc/
    1. Go 闭包理解:https://mp.weixin.qq.com/s/GJnvPgW7IONK9LVw-i34hQ
    1. AWS Lambda 使用简介:https://www.rosie.dev/post/hello-lambda/
    1. 单例设计模式:https://segmentfault.com/a/1190000020608216

gocn_news_2019-10-07

    1. Go 不好的点:JSON 解析的探究 https://medium.com/@philpearl/bad-go-adventures-with-json-marshalling-1f7a73b80a59
    1. Hyperledger Fabric v1.4 中的私有和公有数据 https://medium.com/@taseen.junaid/private-public-data-at-hyperledger-fabric-v1-4-ff9f303f4bc1
    1. 以太坊 golang-event 简单使用 https://www.jianshu.com/p/ab5451b9f4e6
    1. 使用 Go 读写请求 https://juejin.im/post/5d99d606518825582078374d
    1. 多个 pprof 文件合并到一个文件的小工具 https://github.com/rakyll/pprof-merge

gocn_news_2019-10-06

    1. 国庆专辑:GopherChina祝大家国庆节快乐
    1. GoCN每日新闻(2019-10-06)
      1. Go 1.14 有什么新变化 http://docs.google.com/presentation/d/1HfIwlVTmVWQk94OLKfTGvXpQxyp0U4ywG1u5j2tjiuE
      1. 优雅地关闭 goroutine  https://callistaenterprise.se/blogg/teknik/2019/10/05/go-worker-cancellation/
      1. 实现并发版本的 Each,Map,Select 方法 https://www.beenverified.com/engineering/writing-concurrent-methods-in-go/
      1. 使用 Go 和 Kafka 实现有状态的流处理 https://mux.com/blog/stateful-stream-processing-with-kafka-and-go/
      1. 提供无逃逸 Read 和 Write 的库 noescape https://github.com/lukechampine/noescape

gocn_news_2019-10-05

    1. 国庆专辑:GopherChina祝大家国庆节快乐GoCN每日新闻(2019-10-05)
    1. Gophercon UK 2019 https://www.bilibili.com/video/av70127356
    1. Golang 接口与反射知识要点 https://www.cnblogs.com/guangze/p/11621277.html
    1. Gophers的安全性 https://changelog.com/gotime/101
    1. 龙芯 & Golang https://mzh.io/loongson-go
    1. 通过实例快速掌握k8s(Kubernetes)核心概念 https://segmentfault.com/a/1190000020595811

gocn_news_2019-10-04

    1. 国庆专辑:GopherChina祝大家国庆节快乐
    1. GoCN每日新闻(2019-10-04)
      1. Go提议流程:代表 https://research.swtch.com/proposals-representation
      1. 使用内存池解决性能热点问题 https://dzone.com/articles/memory-pooling-in-go-where-why-and-how
      1. 解决Google Cloud Run单任务运行时间限制的一种方法 https://blog.doit-intl.com/hacking-google-cloud-run-to-run-long-background-tasks-6eb410259a81
      1. ent:一个基于schema的ORM框架 https://github.com/facebookincubator/ent
      1. BigSlice: 一个Go语言编写的集群化数据计算系统 https://github.com/grailbio/bigslice
    1. 编辑: Razil
    1. 订阅新闻: http://tinyletter.com/gocn

gocn_news_2019-10-03

    1. 国庆专辑:GopherChina祝大家国庆节快乐
    1. GoCN每日新闻(2019-10-03)
      1. 垃圾回收器如何监控你的应用程序 https://medium.com/a-journey-with-go/go-how-does-the-garbage-collector-watch-your-application-dbef99be2c35
      1. go ctx超时导致资源释放失败 https://segmentfault.com/a/1190000020549820
      1. Go channel 实现原理分析 https://www.jianshu.com/p/d841f251d3bc
      1. 通过内存逃逸分析讨论GC的压力 https://www.jianshu.com/p/10e83dc6cd64
      1. 关于 Liveness/Readiness Probe 的实践与思考 https://srcco.de/posts/kubernetes-liveness-probes-are-dangerous.html

gocn_news_2019-10-02

    1. GoCN每日新闻(2019-10-02)1. Golang中基于Gin和Casbin的web使用方式 https://dev.to/maxwellhertz/tutorial-integrate-gin-with-cabsin-56m0
    1. Go语言中的TCP/IP网络编程 https://segmentfault.com/a/1190000014733620
    1. Go实现的PDF生成器 https://github.com/jung-kurt/gofpdf
    1. Go编写的高性能,轻量级,无阻塞和事件循环网络库 https://github.com/panjf2000/gnet
    1. 学习使用Minikube部署Kubernetes https://dev.to/azure/kubernetes-from-the-beginning-part-i-4ifd

gocn_news_2019-10-01

    1. GoCN每日新闻(2019-10-01)
      1. 我依然爱着 GOPATH https://divan.dev/posts/gopath/
      1. Go 代码注释的用法 https://blog.jbowen.dev/2019/09/the-magic-of-go-comments/
      1. Go 学习导航 https://www.calhoun.io/guide-to-go/
      1. Go 的 BT 客户端 https://github.com/cenkalti/rain
      1. Go对接ElasticSearch的单元测试 https://mp.weixin.qq.com/s/ze7Ws567SgaFQ7OVDyyWEg

gocn_news_2019-09-30

      1. 使用Sqlmock测试数据库 https://medium.com/ralali-engineering/testing-database-using-sqlmock-for-big-agent-b1d4fc486802
      1. Golang逃逸分析:重现GC压力 https://medium.com/@sakthishanmugam02/golang-escape-analysis-reduce-pressure-on-gc-6bde1891d625
      1. 如何处理返回错误 https://www.efekarakus.com/golang/2019/09/26/when-to-wrap-errors.html
      1. Go中实现顺序并发的归并排序 https://medium.com/@giopap/sequential-and-parallel-merge-sort-in-go-74881e92a609
      1. 如何编写Event feed库 https://rauljordan.com/2019/09/23/how-to-write-an-event-feed-library.html
      • 据说混迹在广深的 Go 开发团队,水都很深(文末专属福利)https://mp.weixin.qq.com/s/64aQgrkJfuyupJAclkTLOQ
    1. 编辑: 李俱顺Kevin
    1. 订阅新闻: http://tinyletter.com/gocn
    1. GoCN归档:https://gocn.vip/question/6053

gocn_news_2019-09-29

      1. 干货满满的Go Modules和goproxy.cn https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b
      1. gnet: 一个轻量级且高性能的 Golang 网络库  https://taohuawu.club/go-event-loop-networking-library-gnet
      1. go-gin-api 路由中间件 - Jaeger 链路追踪 https://www.cnblogs.com/xinliangcoder/p/11604880.html
      1. golang-middleware设计模式 https://yuerblog.cc/2019/09/29/golang-middleware%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/
      1. YouTube召回模型设计 http://www.broadview.com.cn/article/419572

gocn_news_2019-09-28

      1. 可视化Go程序的调用图 https://truefurby.github.io/go-callvis/
    1. Go modules编写和发布官方教程 https://blog.golang.org/publishing-go-modules
    1. 使用Go代替bash编写脚本 https://presstige.io/p/Using-Go-instead-of-bash-for-scripts-6b51885c1f6940aeb40476000d0eb0fc
    1. 理解Golang中slice的底层设计 https://segmentfault.com/a/1190000020518237
    1. Go学习笔记之学习函数式编程前不要忘了函数基础 https://my.oschina.net/snowdreams1006/blog/3106370

gocn_news_2019-09-27


    1. Golang新版本发布:Go 1.13.1和Go 1.12.10 https://golang.org/dl/
    1. 如何在Golang中使用Websockets:最佳工具和步骤指南 https://yalantis.com/blog/how-to-build-websockets-in-go/
    1. 详解varint编码原理 https://segmentfault.com/a/1190000020500985
    1. Rabin-Karp算法在go的实现 https://sjatsh.com/golang/2019/09/26/rabin-karp/
    1. Go微服务容错与韧性(Service Resilience) https://segmentfault.com/a/1190000020503704

gocn_news_2019-09-26

    1. go-gin-api 路由中间件:Jaeger 链路追踪(六)https://mp.weixin.qq.com/s/Ea28475_UTNaM9RNfgPqJA
    1. golang interface 要怎么用?http://www.leyafo.com/post/2019-09-24-how-to-use-golang-interface/
    1. Go 程序占用大量内存问题分析 http://team.jiunile.com/blog/2019/09/go-debug-memory.html
    1. Go 业务基础库之 Error https://mp.weixin.qq.com/s/PLzA22yfSV_byckTTezl5Q
    1. Prometheus架构与实践分享 https://mp.weixin.qq.com/s/beusaP2f3mOMIlEETBhtjg

gocn_news_2019-09-25

    1. Go module 再回顾 https://colobu.com/2019/09/23/review-go-module-again/
    1. 如何灵活地进行Go版本管理 https://juejin.im/post/5d848b66f265da03a7160e89
    1. Go RESTful 服务挂了怎么能第一时间知晓?分享一个超实用的健康检查方法 https://mp.weixin.qq.com/s/tpWAYN18cSW9lRXGumsEbw
    1. 原来这才是 Go Interface https://juejin.im/post/5d8877f1f265da03986c311c
    1. Go中处理可选参数 https://medium.com/@petomalina/dealing-with-optional-parameters-in-go-9780f9bfbd1d*

gocn_news_2019-09-24

    1. Go 搭建的高效网页爬虫:https://creekorful.me/building-fast-modern-web-crawler/
    1. Go 时区处理:https://medium.com/@kamal.g.namdeo/handling-timezone-in-go-723b1e38639c
    1. Go io.Reader/io.Writer 处理流数据:https://dasio.hashnode.dev/using-of-ioreaderiowriter-in-go-to-stream-data-ck0v22mvg0005xes1gp13f5pg
  • 4.Docker 安全入门:风险及最佳实践 https://www.stackrox.com/post/2019/09/docker-security-101/
    1. 使用 Jenkins,Nexus,k8s 构建 CI/CD 流:https://kublr.com/blog/cicd-pipeline-with-jenkins-nexus-kubernetes/*

gocn_news_2019-09-23

    1. 查看 Go 的代码优化过程 http://xargin.com/go-compiler-opt
    1. go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包 https://segmentfault.com/a/1190000020461487
    1. 使用 pprof和go-torch排查golang 的性能问题 https://www.felix021.com/blog/read.php?2210
    1. 为什么 Go 模块在下游服务抖动恢复后,CPU 占用无法恢复 http://xargin.com/cpu-idle-cannot-recover-after-peak-load
    1. 一个分析算法大O时间复杂度的库 https://github.com/Oppodelldog/bigo

gocn_news_2019-09-22

    1. Go 中的测试 https://ieftimov.com/post/testing-in-go-fixtures/
    1. 纯 Go 编写的高性能网络库 gnet https://github.com/panjf2000/gnet
    1. Go 包管理 https://deepsource.io/blog/go-modules/
    1. 如何使用 Go 中的可变参数函数 https://www.digitalocean.com/community/tutorials/how-to-use-variadic-functions-in-go
    1. 捕获闭包中的循环变量 https://eli.thegreenplace.net/2019/go-internals-capturing-loop-variables-in-closures/

gocn_news_2019-09-21

    1. 为什么是Go而不是Rust https://kristoff.it/blog/why-go-and-not-rust
    1. Go语言包管理简史 https://tonybai.com/2019/09/21/brief-history-of-go-package-management
    1. Go Modules 和 Go Proxy https://segmentfault.com/a/1190000020450159
    1. 如何用Go语言打造一个高性能MySQL Proxy https://segmentfault.com/a/1190000003101056
    1. Go微服务全链路跟踪详解 https://segmentfault.com/a/1190000020450845

gocn_news_2019-09-20

    1. 一文悟透备受争议的 Go 语言错误处理 http://developer.51cto.com/art/201909/603177.htm
    1. 把我的Go项目从travis迁移到github actions https://www.markphelps.me/2019/09/migrating-from-travis-to-github-actions/
    1. Serverless微服务实践 https://ewanvalentine.io/how-im-writing-serverless-services-in-golang-these-days/
    1. Go Vet 命令:超出预期的强大 https://studygolang.com/articles/23498
    1. gojtp: 动态json校验库 https://github.com/ankur-anand/gojtp

gocn_news_2019-09-19

    1. 踏出使用Go的第一步 https://dev.to/heroku/first-steps-with-go-4ggl
    1. golang优雅的错误处理 https://segmentfault.com/a/1190000020420692
    1. go基于ip地址的速率限制http请求 https://dev.to/plutov/rate-limiting-http-requests-in-go-based-on-ip-address-542g
    1. 基于中间件的轻量级golang web框架 https://goa-go.github.io/zh/
    1. 构建Go mod项目的Docker镜像只需三步 https://dev.to/ivan/go-build-a-minimal-docker-image-in-just-three-steps-514i

gocn_news_2019-09-18

    1. 看看这篇拯救发际线的干货吧–警惕 Go 编程陷阱 https://mp.weixin.qq.com/s/0bJOzNxoQhdVjFOunhmVKQ
    1. Google – 如何去做code review https://juejin.im/post/5d80c27cf265da03e61b45c7
    1. Go 内存管理 https://povilasv.me/go-memory-management-part-3/
    1. Goroutine 原理 https://draveness.me/golang/concurrency/golang-goroutine.html
    1. gnet: 轻量级且高性能的 Golang 网络库 https://segmentfault.com/a/1190000020399873

gocn_news_2019-09-17

    1. 【图示】控制 Goroutine 的并发数量的方式 https://jingwei.link/2019/09/13/conotrol-goroutines-count.html
    1. 聊一聊Go的那些处理命令行参数和配置文件的库 https://segmentfault.com/a/1190000020377098
    1. go 学习笔记之学习函数式编程前不要忘了函数基础 https://mp.weixin.qq.com/s/dprkCOvPZHr6fi_qC91dVw
    1. Go 设计模式思想 https://github.com/sevenelevenlee/go-patterns
    1. Go 连接 NATS https://mp.weixin.qq.com/s/oE7Q-9wPrngHfr02gbBlLw

gocn_news_2019-09-16

    1. 响应式规划与Go中的妥协 https://gianarb.it/blog/reactive-planning-and-reconciliation-in-go
    1. 在 Go 中使用服务对象 https://mp.weixin.qq.com/s/i0onQKFOkO7XBLpjMgVqqA
    1. 在Go中构建不可变变量 https://levelup.gitconnected.com/building-immutable-data-structures-in-go-56a1068c76b2
    1. NATS多种连接Golang实践 https://mp.weixin.qq.com/s/oE7Q-9wPrngHfr02gbBlLw
    1. TurboCookedRabbit: 一款用户友好的RabbitMQ库 https://github.com/houseofcat/turbocookedrabbit

gocn_news_2019-09-15

    1. Go语言测试进阶版建议与技巧 https://pengrl.com/p/32101/
    1. 图数据库爱好者的聚会在谈论什么? https://zhuanlan.zhihu.com/p/82300640
    1. Go中slice的In功能实现探索 https://juejin.im/post/5d7cc0aae51d4557ca7fddd4
    1. 美团集群调度系统HULK技术演进 https://mp.weixin.qq.com/s/AuCQn3jdJURUi9tZLt0dlw
    1. 你需要的是一款合适且强大的OLAP数据库 https://segmentfault.com/a/1190000020385432

gocn_news_2019-09-14

    1. 构建更好的Go链接器 https://docs.google.com/document/d/1D13QhciikbdLtaI67U6Ble5d_1nsI4befEd6_k1z91U/view
    1. 在Go中创建自定义错误 https://www.digitalocean.com/community/tutorials/creating-custom-errors-in-go
    1. Go Serverless Fn介绍 https://fnproject.io/tutorials/Introduction/
    1. Go是如何实现protobuf的编解码的(2):源码 https://segmentfault.com/a/1190000020338411
    1. 我们如何在Go中构建一个Lucene启发的解析器 https://www.mailgun.com/blog/how-we-built-a-lucene-inspired-parser-in-go

gocn_news_2019-09-13

    1. 弄懂goroutine调度原理 https://bingjian-zhu.github.io/2019/09/12/弄懂goroutine调度原理/
    1. 聊一聊Go的那些处理命令行参数和配置文件的库 https://segmentfault.com/a/1190000020377098
    1. Kong 开源的的服务网格Kuma爬过了K8S这座大山 https://mp.weixin.qq.com/s/7FlaDCsmOTOgSm-2IWZWiQ
    1. 理解 Golang 中 slice 的底层设计 https://juejin.im/post/5d79eddbe51d4561e53539df
    1. Cadence一个分布式,可扩展,持久且高度可用的编排引擎 https://github.com/uber/cadence

gocn_news_2019-09-12

    1. Go Web 应用的优势和劣势 https://www.brsoftech.com/blog/advantages-and-disadvantages-of-golang-web-application/
    1. 深入Go的错误处理机制使用 http://www.cnblogs.com/sy270321/p/11508797.html
    1. go-gin-api 路由中间件 - 捕获异常(四) https://segmentfault.com/a/1190000020358030
    1. Go http request 引起的 goroutine 泄漏 http://sanyuesha.com/2019/09/10/go-http-request-goroutine-leak/
    1. 微服务架构在Kubernetes上的实现 https://mp.weixin.qq.com/s/YjInujvKHJSU6az9TEOmpw

gocn_news_2019-09-11

    1. Go Modules 不完全教程 https://mp.weixin.qq.com/s/v-NdYEJBgKbiKsdoQaRsQg
    1. 调试Go的代码生成 https://mp.weixin.qq.com/s/mlkpqz5TRCiGrRs35WUNRQ
    1. 用Go高效检测有效的IPv4 https://medium.com/@sergio.anguita/detecting-a-valid-ipv4-in-go-like-a-boss-32eda9bf422f
    1. 优雅的处理errors https://juejin.im/post/5d772620e51d4561c83e7cd2
    1. 写在Go1.13中的错误常量 https://medium.com/@smyrman/writing-constant-errors-with-go-1-13-10c4191617

gocn_news_2019-09-10

    1. 使用 Go 和 React Native 为窗口应用或游戏创建一个 OTP 锁 https://medium.com/@abhinavdabral/making-games-application-lock-using-go-and-react-native-71090d0af65c
    1. 使用 Go 构建 GitHub Actions https://medium.com/@yanzay/building-github-actions-using-go-80a0add54104
    1. thrift golang 解析 https://juejin.im/post/5d71e684f265da03dd3d9533
    1. 躲避 Go 1.13 defer 性能提升的姿势 https://zhuanlan.zhihu.com/p/81857521
    1. goroutine的分时调度解析 https://juejin.im/post/5d65d84751882550f321d22c

gocn_news_2019-09-09

    1. 只需三步构建最小的 Go Docker 镜像 https://medium.com/@dlugos.ivan/go-build-a-minimal-docker-image-in-just-three-steps-237a7ab0a105
    1. Golang 的 WebAssembly 已经准备好了吗 https://medium.com/@KevinHoffman/golang-are-we-webassembly-yet-e0a2e180fc98
    1. 深入理解 Go-runtime.SetFinalizer 原理剖析 https://segmentfault.com/a/1190000020323654
    1. golang 基于 mysql 到内存 map 的缓存库 https://studygolang.com/articles/23355
    1. Google Cloud Spanner 的 Schema 管理工具 https://github.com/mercari/wrench

gocn_news_2019-09-08

    1. Go 语言回顾: 从 Go 1.0 到 Go 1.13 https://tonybai.com/2019/09/07/go-retrospective/
    1. Go 1.13 defer 的性能是如何提高的? https://mp.weixin.qq.com/s/lwBLVjdZCkwTEZzXhpwKJg
    1. 两个 Go 程序,三种不同的 pprof 技术 https://www.youtube.com/watch?v=nok0aYiGiYA
    1. Go:编译器概述 https://medium.com/a-journey-with-go/go-overview-of-the-compiler-4e5a153ca889
    1. 软件工程的多重意义 https://medium.com/@solidi/the-many-senses-of-software-engineering-aba9f289498c

gocn_news_2019-09-07

    1. Go 1.13虽迟但到,goproxy.cn 为中国开发者量身提供模块代理 https://mp.weixin.qq.com/s/45DTGk90CQzvqN1-y4WvVw
    1. Go语言(golang)新发布的1.13中的Error Wrapping深度分析 https://www.flysnow.org/2019/09/06/go1.13-error-wrapping.html
    1. Go 语言的并发性 http://minaandrawos.com/2015/12/06/concurrency-in-golang
    1. Go并发之channel篇 https://mp.weixin.qq.com/s/PIb-gGBootc6581pHhi5ew
    1. 锲而不舍 —— M 是怎样找工作的?https://qcrao.com/2019/09/06/go-scheduler-m-finds-work/

gocn_news_2019-09-06

    1. 不要为你的API调用者进行强制分配 https://dave.cheney.net/2019/09/05/dont-force-allocations-on-the-callers-of-your-api
    1. Go context包的语义 https://www.ardanlabs.com/blog/2019/09/context-package-semantics-in-go.html
    1. 让Go程序打印HTTP请求详情 https://onepage.nopub.io/p/Logging-HTTP-requests-in-Go-233de7fe59a747078b35b82a1b035d36
    1. Go schedule的轮回 https://mp.weixin.qq.com/s/QFmh0wq50H9-4ZrtEknpCQ
    1. Go scheduler开始调度循环 https://mp.weixin.qq.com/s/pRCWOKlI48soY0deOWoSEw

gocn_news_2019-09-05

    1. 千难万险-goroutine 从生到死(六) https://mp.weixin.qq.com/s/kwKqrT4BoeheM9MvSh-rLw
    1. Go 1.13虽迟但到,goproxy.cn 为中国开发者量身提供模块代理 https://mp.weixin.qq.com/s/45DTGk90CQzvqN1-y4WvVw
    1. 如何在Golang项目中使用Github Actions https://github.com/mvdan/github-actions-golang
    1. Go语言回顾:从1.0到1.13 https://medium.com/@blanchon.vincent/go-retrospective-b9723352e9b0
    1. v8go: 在Go中使用v8引擎 https://github.com/rogchap/v8go

gocn_news_2019-09-04

    1. Go 1.13 Released https://golang.org/doc/go1.13
    1. Bad Go:轻浮的Sprintf https://philpearl.github.io/post/bad_go_sprintf/
    1. 用 GODEBUG 看 GC https://segmentfault.com/a/1190000020255157
    1. Go语言之指针 https://mp.weixin.qq.com/s/qXi-_e_nuVDnaiPfm2HIHQ
    1. 优雅关闭的 Go Web 服务器 https://mp.weixin.qq.com/s/rA_oh472ZhfcAsAkWyyXFA

gocn_news_2019-09-03

    1. Go 实现交互式终端资源管理器 https://github.com/keylo99/pkgtop
    1. 在线 Go 小测试 https://golangme.com/quiz/
    1. 深度解密Go语言之scheduler https://mp.weixin.qq.com/s/rpCf5vm9xYFXjmR98vanfQ
    1. 如何测试你的 Go 代码 https://juejin.im/post/5d6d462ef265da03e5234f57
    1. Go调用浏览访问url链接 https://segmentfault.com/a/1190000020271815

gocn_news_2019-09-02

    1. GopherCon 2019:Dave Cheney - 两个Go程序,三种不同的分析技术 https://golangnews.com/stories/4093
    1. 计算机主题的自传:出生,死亡和重生 https://medium.com/@onlyliuxin/im-a-thread-c6fb4788babb
    1. Go1.13 带来的新特性: https://docs.google.com/presentation/d/1RiZmupILuIQQ1Y-psDb1SzXNjCWh-I_-wagthdcwlq8/edit#slide=id.p
    1. Go JSON中带有的注释框架jsonc https://github.com/muhammadmuzzammil1998/jsonc
    1. 我如何使用Go在30分钟内建立微服务 https://www.youtube.com/watch?v=bM6N-vgPlyQ

gocn_news_2019-09-01

    1. Go结构体中属性顺序影响结构体的大小 https://www.pengrl.com/p/16608
    1. 从Flutter Go到Flutter Go Web https://juejin.im/post/5d6a9456e51d4561cc25f080
    1. Go:Context和传播取消 https://studygolang.com/articles/23240
    1. Go 笔记之如何防止goroutine泄露 https://mp.weixin.qq.com/s/O3JXr0Zm_c2tkmCtnsaQ6Q
    1. YourNovel-Golang的开源小说搜索引擎&免费小说阅读网站 http://www.yournovel.cn

gocn_news_2019-08-31

    1. Go 1.13 Module Mirror和Checksum Database Launched功能上线 https://blog.golang.org/module-mirror-launch
    1. 使用GitHub Actions对Go项目持续集成 https://onepage.nopub.io/p/Using-GitHub-Actions-with-Go-2ca9744b531f4f21bdae9976d1ccbb58
    1. 使用Radare2和Python对Go执行文件逆向工程 https://carvesystems.com/news/reverse-engineering-go-binaries-using-radare-2-and-python/
    1. Go学习笔记之面向接口编程 https://mp.weixin.qq.com/s/Y2ZfdFUO2QMgWQY5jP0VaA
    1. 嵌入式系统中Go开发 https://dev.to/jimutt/how-to-write-go-code-and-make-it-run-on-adafruit-feather-or-arduino-m3c

gocn_news_2019-08-30

    1. golang goroutine and thread https://www.jianshu.com/p/588c6dceb5cf
    1. golang微服务框架go-micro 入门笔记2.3 micro工具之消息订阅和发布 https://www.jianshu.com/p/cd2e80de45e7
    1. Knative Serving 进阶: Knative Serving SDK 开发实践 https://www.cnblogs.com/bigdataZJ/p/go-filter.html
    1. Go进阶:如何开发多彩动感的终端UI应用 https://mp.weixin.qq.com/s/DQzlfQXt4dV9PYwoVdomaw
    1. Go语言学习——如何实现一个过滤器 https://www.cnblogs.com/bigdataZJ/p/go-filter.html

gocn_news_2019-08-29

    1. go语言中关于字符串使用的总结 https://www.yangyanxing.com/article/string_use_in_go.html
      2.Go内存泄漏?不是那么简单! https://colobu.com/2019/08/28/go-memory-leak-i-dont-think-so/
    1. GCTT 出品 | Go 的调度器追踪 http://mp.weixin.qq.com/s?__biz=MzI3MjU4Njk3Ng==&mid=2247484253&idx=2&sn=3b640a7a4b3b9f10ed7400be740fcf5a
    1. Golang实现单机百万长连接服务 - 美图的三年优化经验 https://mp.weixin.qq.com/s/xavjsa4NzRiVRxyMhifCDg
      5.大规模微服务场景下的性能问题定位与优化 https://mp.weixin.qq.com/s/RmK3E_qDzHPWSPkHD5y6YA

gocn_news_2019-08-28

    1. GopherCon 2019演讲视频 http://www.bilibili.com/video/av65679861
    1. 看看Go 1.13中的Errors https://medium.com/onefootball-locker-room/a-look-at-go-1-13-errors-9f6c9f6accb6
    1. Go build中使用-w -s 参数 https://blog.spiralscout.com/using-w-and-s-flags-in-golang-97ae59b50e26
    1. Go中的测试驱动开发 https://juejin.im/post/5d653d90f265da039d32dda9
    1. Go组件学习——database/sql数据库连接池你用对了吗 https://juejin.im/post/5d624abde51d45621655352c

gocn_news_2019-08-27

    1. POPPER 的设计和优化:https://mp.weixin.qq.com/s/XUb8Gu1jjOvlXOju6g9erw
    1. Go 编写的终端提示工具 go-prompt:https://github.com/c-bata/go-prompt
    1. Go 迷你编译器 TinyGo:https://github.com/tinygo-org/drivers
    1. Pinterest Kubernetes 平台搭建:https://medium.com/pinterest-engineering/building-a-kubernetes-platform-at-pinterest-fb3d9571c948
    1. k8s 让我们都成了分布式系统开发者:https://devclass.com/2019/08/16/pivotal-cto-kubernetes-means-were-all-distributed-systems-programmers-now/

gocn_news_2019-08-26

    1. Go 编写的 Lisp 环境:https://www.ale-lang.org
    1. Go 静态位向量结构体:https://github.com/teivah/bitvector
    1. Go 类型转换与检查:https://www.golangprograms.com/go-language/integer-float-string-boolean.html
    1. 微服务设计模式:https://docs.microsoft.com/en-us/azure/architecture/microservices/design/patterns
    1. 实现微服务体系结构的三种策略:https://about.gitlab.com/2019/06/17/strategies-microservices-architecture/

gocn_news_2019-08-25

    1. 使用多年的go pprof检查内存泄漏的方法居然是错的? https://colobu.com/2019/08/20/use-pprof-to-compare-go-memory-usage/
    1. 我是如何组织Go项目的 https://developer20.com/how-i-organize-packages-in-go/
    1. 如何编写go package https://www.digitalocean.com/community/tutorials/how-to-write-packages-in-go
    1. 原来Go web框架中的中间件都是这样实现的 https://colobu.com/2019/08/21/decorator-pattern-pipeline-pattern-and-go-web-middlewares/
    1. Go数据库迁移库 migrator https://github.com/lopezator/migrator

gocn_news_2019-08-24

    1. 猜猜看go是不是面向对象语言?能不能面向对象编程? https://mp.weixin.qq.com/s/l-nqzYjcre2g__BrVptR9A
    1. go 学习笔记之详细说一说封装是怎么回事 https://mp.weixin.qq.com/s/fXIKWsPqi6m2IEV–8lBsg
    1. Go - http.Client源码分析 https://juejin.im/post/5d5f6c0d5188255b2131f518
    1. Golang 隐藏技能 – 访问私有成员 https://www.jianshu.com/p/7b3638b47845
    1. 深入理解Go之generate https://juejin.im/post/5d5ff2f45188256dad113236

gocn_news_2019-08-23

    1. Go提案流程的思考:拓展讨论 https://research.swtch.com/proposals-discuss
    1. 从写一个命令行工具开始学Go https://medium.com/xebia-engineering/learn-go-by-building-a-command-line-app-bedf32980c0b
    1. Github Action已支持Go语言PR的检查 https://gist.github.com/ledongthuc/9f3c23018ceca9e993d7ef891b1571e8
    1. Go 编程实战:如何组织代码、编写测试? https://www.infoq.cn/article/4TAWp8YNYcVD4t046EGd
    1. 使用interface来加强代码的可测试性 https://medium.com/swlh/using-go-interfaces-for-testable-code-d2e11b02dea

gocn_news_2019-08-22

    1. Go 1.13rc版发布 https://golang.org/dl/#go1.13rc1
    1. 从Python到Go的简单面部检测实用程序 https://blog.owulveryck.info/2019/08/16/a-simple-face-detection-utility-from-python-to-go.html
    1. 迁移到Go Modules https://blog.golang.org/migrating-to-go-modules
    1. 用于构建与redis协议兼容的TCP服务器/服务的高性能框架 https://github.com/bsm/redeo
    1. 在Go中编写Web服务的入门代码 https://github.com/ardanlabs/service

gocn_news_2019-08-21

    1. Go 编译器内联函数 https://dave.cheney.net/2019/08/20/go-compiler-intrinsics
    1. Goroutine 泄漏 — 被遗弃的接收者 https://www.ardanlabs.com/blog/2018/12/goroutine-leaks-the-abandoned-receivers.html
    1. 基于go pprof 内存分析及优化的实践 https://juejin.im/post/5d5be347f265da03b94ff66b
    1. Golang中使用断路器 http://yangxikun.com/golang/2019/08/10/golang-circuit.html
    1. Golang如何才能写出值得阅读的代码 https://mp.weixin.qq.com/s/R1T33rjW6ZUsYomiSvZ-ww

gocn_news_2019-08-20

    1. 用 GODEBUG 看调度跟踪 https://github.com/EDDYCJY/blog/blob/master/tools/godebug-sched.md
    1. 为 Docker 和 CI 加速 Go Modules https://evilmartians.com/chronicles/speeding-up-go-modules-for-docker-and-ci
    1. 为 iOS 编写 Go 程序 https://github.com/mtojek/go-build-for-ios
    1. Tigo 一款 Go 开发的 Web 应用框架 https://github.com/karldoenitz/Tigo
    1. 为 Go 程序自动支持 HTTPS https://github.com/mholt/certmagic

gocn_news_2019-08-19

    1. zap库优化方案解析 https://medium.com/@blanchon.vincent/go-how-zap-package-is-optimized-dbf72ef48f2d
    1. Go中重现不稳定重现测试 https://www.influxdata.com/blog/reproducing-a-flaky-test-in-go/
    1. 现代垃圾回收:Go GC策略 https://blog.plan99.net/modern-garbage-collection-911ef4f8bd8e
    1. 为什么说Go非常适合DevOps https://www.freecodecamp.org/news/using-go-for-devops/
    1. trivy: 容器安全性检测工具 https://github.com/knqyf263/trivy

gocn_news_2019-08-18

    1. Golang译文之竞态检测器race https://juejin.im/post/5d5851aee51d4561c6784079
    1. Golang踩坑分析 https://segmentfault.com/a/1190000020103403
    1. Go调度器介绍和容易忽视的问题 https://www.cnblogs.com/CodeWithTxT/p/11370215.html
    1. 仔细研究Go类型系统 https://mp.weixin.qq.com/s/2Q6dN5mvW4y0drkZ8ptCJQ
    1. 零基础学Flink:状态与容错 https://toutiao.io/k/xcbtmgt

gocn_news_2019-08-17

    1. Go 1.12.9 发布 https://groups.google.com/forum/#!msg/golang-announce/oeMaeUnkvVE/a49yvTLqAAAJ
    1. zap日志包是如何高性能优化 https://medium.com/@blanchon.vincent/go-how-zap-package-is-optimized-dbf72ef48f2d
    1. Go终极学习指导手册 https://github.com/hoanhan101/ultimate-go
    1. 开源的Go解释器项目Yaegi https://blog.containo.us/announcing-yaegi-263a1e2d070a
    1. Go测试题考察 https://golangbot.com/june-2019-quiz-results/

gocn_news_2019-08-16

    1. Go 资源大全中文版 https://mlog.club/topic/239
    1. Go提案流程:大变化 https://research.swtch.com/proposals-large
    1. goroutine并发实践(协程池+超时+错误快返回) https://juejin.im/post/5d54fbeef265da03af19cc5c
    1. Go Http包解析:为什么需要response.Body.Close() https://segmentfault.com/a/1190000020086816
    1. 深入理解Go-垃圾回收机制 https://segmentfault.com/a/1190000020086769

gocn_news_2019-08-15

    1. Go 语言错误及异常处理篇(三):panic 和 recover https://laravelacademy.org/post/19878.html
    1. [Go 教程系列笔记]结构而不是类-Go中的OOP https://segmentfault.com/a/1190000020071595
    1. go语言中的new与make https://www.yangyanxing.com/article/new_make_in_go.html
    1. golang timeoutHandler解析及kubernetes中的变种 http://www.cnblogs.com/gaorong/p/11336834.html
    1. Dark是如何在50毫秒内完成代码部署的? https://mp.weixin.qq.com/s/Z8JWf5jvy5_LIZIP6V6k0w

gocn_news_2019-08-14

    1. 1.12.8和1.11.13版本发布 https://groups.google.com/forum/#!topic/golang-nuts/fCQWxqxP8aA
    1. ECC加密解密入门 https://medium.com/asecuritysite-when-bob-met-alice/the-wizardry-of-elliptic-curve-cryptography-70fe4396aec2
    1. 借Go语言database/sql包谈数据库驱动和连接池设计 https://mp.weixin.qq.com/s/vSZpF55u4O343B4e0_TOvw
    1. 记一次golang程序CPU高的排查过程 https://juejin.im/post/5d5189446fb9a06b1a567e93
    1. golang将数据库转换为gorm结构 https://mlog.club/topic/236

gocn_news_2019-08-13

    1. Go GC 算法真的比 Java 领先吗:https://mp.weixin.qq.com/s/eDd212DhjIRGpytBkgfzAg
    1. Go 文件解压缩:https://medium.com/learning-the-go-programming-language/working-with-compressed-tar-files-in-go-e6fe9ce4f51d
    1. Go 开发者路线图:https://github.com/Alikhll/golang-developer-roadmap/blob/master/i18n/ReadMe-zh-CN.md
    1. 云原生生态周报:https://mp.weixin.qq.com/s/fQzFwcd-rduqLWceJdrxyw
    1. DevOps 在唯品会的实践:https://mp.weixin.qq.com/s/OsVGhyUZfte1gRFLFhOd2Q

gocn_news_2019-08-12

    1. 基于hprose-golang创建RPC微服务 https://www.cnblogs.com/52fhy/p/11185895.html
    1. Go 问答汇总篇 二 https://juejin.im/post/5d4f05565188250e42582a7d
    1. Goroutine和Channel的的使用和一些坑以及案例分析 https://studygolang.com/articles/22681
    1. Golang内存分配 https://mp.weixin.qq.com/s/izjdImIZGvfGaSO-N_aCUA
    1. 一个监控 git 仓库更新,自动合并的工具 https://github.com/muesli/gitomatic

gocn_news_2019-08-11

    1. Go 监视模式 https://medium.com/@blanchon.vincent/go-monitor-pattern-9decd26fb28
    1. 在 Go 中 Mock gRPC https://rogchap.com/2019/06/25/mocking-grpc-in-go/
    1. 优化过的 Go 压缩库 https://github.com/klauspost/compress
    1. 理解分布式系统的可靠性 https://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability
    1. 异步、编排、分布式系统的容错性 https://medium.com/@mail_50938/fault-tolerance-in-asynchronous-choreographed-distributed-system-36b1cae037d1

gocn_news_2019-08-10

    1. SOLID Go Design https://dave.cheney.net/2016/08/20/solid-go-design
    1. Go-Spring : Another Go Style! https://mp.weixin.qq.com/s/xW6-pkty0aygQN87i6rX_w
    1. 使用golang每分钟处理百万请求 http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang
    1. 使用WebRTC流式传输远程屏幕 https://viscarra.dev/post/webrtc-remote-screen
    1. 简单易用灵活可配置的p2p框架 https://github.com/v-braun/go2p

gocn_news_2019-08-09

    1. Go提案处理流程:清晰&透明 https://research.swtch.com/proposals-clarity
    1. 来自百度的7层负载均衡器BFE https://github.com/baidu/bfe
      3.[译]TCP Socket 是如何工作的? https://colobu.com/2019/07/27/How-TCP-Sockets-Work/
    1. Dgraph中的Datetime索引 https://blog.dgraph.io/post/datetime-indexes-dgraph/
    1. 连接跟踪模块导致的网络不可用 https://colobu.com/2019/07/30/network-issue-because-of-nf-conntrack/

gocn_news_2019-08-08

    1. 通过在300行Golang编写简单的RPC框架来解释RPC https://github.com/ankur-anand/simple-go-rpc
    1. Golang的作用于健康检查的库go-sundheit https://medium.com/appsflyer/health-checks-like-a-pro-3fa362942883
    1. 如何使用go mod测试本地改动 https://medium.com/@teivah/how-to-test-a-local-branch-with-go-mod-54df087fc9cc
    1. 在Go中检查字符的大小写,包括0和1 https://ervinbarta.com/2019/08/06/upcase-in-go-the-long-way-around/
    1. vgo教程 https://research.swtch.com/vgo-tour

gocn_news_2019-08-07

    1. 通过在300行Golang编写简单的RPC框架来解释RPC https://github.com/ankur-anand/simple-go-rpc
    1. Golang的作用于健康检查的库go-sundheit https://medium.com/appsflyer/health-checks-like-a-pro-3fa362942883
    1. 如何使用go mod测试本地改动 https://medium.com/@teivah/how-to-test-a-local-branch-with-go-mod-54df087fc9cc
    1. 在Go中检查字符的大小写,包括0和1 https://ervinbarta.com/2019/08/06/upcase-in-go-the-long-way-around/
    1. vgo教程 https://research.swtch.com/vgo-tour

gocn_news_2019-08-06

    1. 请问sync.Pool有什么缺点?https://mp.weixin.qq.com/s/2ZC1BWTylIZMmuQ3HwrnUg
    1. 关于 Go Proposal 流程的想法 https://research.swtch.com/proposals-intro
    1. Vuejs + Golang https://medium.com/@adeshg7/vuejs-golang-a-rare-combination-53538b6fb918
    1. 详解Go语言的内存模型及堆的分配管理 https://juejin.im/post/5d47b1f16fb9a06aec2623ff
    1. GopherCon 观后亮点 https://blog.process-one.net/gophercon-2019-highlights/

gocn_news_2019-08-05

    1. Go Modules包管理务实手册 https://medium.com/@adiach3nko/package-management-with-go-modules-the-pragmatic-guide-c831b4eaaf31
    1. Golang CI/CD 5条最佳实践 https://jfrog.com/blog/5-best-practices-for-golang-ci-cd/
    1. 利用git hooks优化你的Golang开发流程 https://tutorialedge.net/golang/improving-go-workflow-with-git-hooks/
    1. Go:为何带来泛型 https://github.com/llgoer/go-generics
    1. 为什么你应该使用Go Module代理 https://arslan.io/2019/08/02/why-you-should-use-a-go-module-proxy/

gocn_news_2019-08-04

    1. Golang文件上传下载 https://www.jianshu.com/p/fc5cf0a0bff5
    1. Golang的REST API的单元测试 https://www.jianshu.com/p/1a0ce8ce062a
    1. Golang Context包详解 https://www.cnblogs.com/guangze/p/11296822.html
    1. fasthttp概述与Hello World https://studygolang.com/articles/22451
    1. 架构师知识图谱 https://github.com/toutiaoio/awesome-architecture

gocn_news_2019-08-03

    1. Go2试验、简化探索之路 https://blog.golang.org/experiment
    1. Go并发设计模式之 Half-Sync/Half-Async https://colobu.com/2019/07/21/concurrency-design-patterns-half-sync-half-async/
    1. 通过profiling定位golang性能问题-内存篇 https://mp.weixin.qq.com/s/B8lJI_2BfMcz-Rd1bNjkyg
    1. Go cond 源码学习 https://segmentfault.com/a/1190000019957459
    1. Go安全编码实践指南 https://github.com/OWASP/Go-SCP

gocn_news_2019-08-02

    1. Golang为什么需要泛型 https://blog.golang.org/why-generics
    1. Go实现ORM及构建查询 https://mp.weixin.qq.com/s/XbtSamp7I6HwvRO_OweqJg
    1. 链表-删除排序链表中的重复元素,你能想到几种解法?https://mp.weixin.qq.com/s/K4nQOvv0LKkgny-nIk6RNQ
    1. Golang:数据库ORM框架GoMybatis详解 https://studygolang.com/topics/9755
    1. 一文理解微服务高可用的常用手段 https://mp.weixin.qq.com/s/oky8g1Nisdr2T4kYG-DFhg

gocn_news_2019-08-01

    1. Go 语言面向对象编程系列教程(八) —— 接口篇:接口和类型查询及转化 https://laravelacademy.org/post/19858.html
      2.使用Elasticsearch(附Golang代码) https://strconv.com/posts/use-elastic/
    1. 给 Golang 日志打印加点糖——sugar https://jingwei.link/2019/06/10/golang-logger-sugar.html
    1. Golang 是否有必要内存对齐? https://ms2008.github.io/2019/08/01/golang-memory-alignment/
    1. 基于Istio的灰度平台实践 https://mp.weixin.qq.com/s/uDxC9QIj2fd783McHHWcLA

gocn_news_2019-07-31

    1. 探索Go中字节解析 API https://mp.weixin.qq.com/s/g_-jIwCC2dAXmr3Ai3x4dA
    1. fasthttp中运用哪些Go优化技巧? https://mp.weixin.qq.com/s/7zNw3nEWozArJLFVmTjn0A
    1. Go HTTP api接口实现方法 https://medium.com/@govinda.attal/an-approach-to-simplify-http-api-implementation-in-go-c742923351af
    1. Go GraphQL教程 https://juejin.im/post/5d4051985188255d803f8234
    1. Go gRPC Hello World https://juejin.im/post/5d3fa19c5188255d4d368ed1

gocn_news_2019-07-30

    1. Go vs Rust:https://www.bizety.com/2019/04/03/summary-of-rust-vs-go/
    1. Go 实现哈希算法:https://hub.packtpub.com/implementing-hashing-algorithms-in-golang-tutorial/
    1. Go 和 Rust 等语言的泛型和元编程的模型: http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/
    1. 不可忽视云原生计算的三个原因:https://thenewstack.io/3-reasons-why-you-cant-afford-to-ignore-cloud-native-computing/
    1. 混合云企业部署模式:https://medium.com/solutions-architecture-patterns/multi-cloud-enterprise-deployment-pattern-19571604e64b

gocn_news_2019-07-29

    1. 为什么值得学习 Golang https://medium.com/@leoneperdigao/why-it-is-worth-learning-golang-3a686e4448cf
    1. 永远不要使用 (M**e) 作为密码 https://medium.com/@billatnapier/never-use-m-e-for-ciphers-a33a9bfb648e
    1. Golang依赖注入框架wire全攻略 https://juejin.im/post/5ce574696fb9a07ef90c7121
    1. 基于gRPC+consul实现服务发现及RPC https://github.com/GrassInWind2019/gRPCwithConsul
    1. 一个功能齐全,配置简单的 Go 版本 SFTP 服务器 https://github.com/drakkan/sftpgo

gocn_news_2019-07-28

    1. Go2新特性建议之Contracts https://go.googlesource.com/proposal/+/4a54a00950b56dd0096482d0edae46969d7432a6/design/go2draft-contracts.md
    1. 我是如何在Go中嵌入资源文件 https://levelup.gitconnected.com/how-i-embedded-resources-in-go-514b72f6ef0a
    1. GopherCon2019 - Go的泛型 https://about.sourcegraph.com/go/gophercon-2019-generics-in-go
    1. 深挖Go Map的迭代器,range返回真的是随机的吗? https://medium.com/@i0exception/map-iteration-in-go-275abb76f721
    1. goptuna:用于黑盒函数的贝叶斯优化框架 https://github.com/c-bata/goptuna

gocn_news_2019-07-27

    1. 在内存中存储敏感信息的安全的软件包 https://github.com/awnumar/memguard
    1. Pigo人脸检测库的全面概述 http://esimov.com/2019/07/pigo-face-detection-library
    1. casbin访问控制框架在GO中的基本使用方法 https://segmentfault.com/a/1190000019890975
    1. 8年后我如何编写HTTP Web服务 https://www.youtube.com/watch?v=8TLiGHJTlig
    1. Go 编程:tcpserver & graceful shutdown https://www.gitdig.com/go-tcpserver-graceful-shutdown/

gocn_news_2019-07-26

    1. GopherCon2019 - 大步迈向Go2 https://about.sourcegraph.com/go/gophercon-2019-on-the-road-to-go-2
    1. GopherCon2019 - Go在Uber的成长故事 https://about.sourcegraph.com/go/gophercon-2019-how-uber-go-es
    1. GopherCon2019 - 简单,轻便,高效的Go图形接口 https://about.sourcegraph.com/go/gophercon-2019-simple-portable-efficient-graphical-interfaces-in-go
    1. GopherCon2019 - 设计一个大伙喜欢的命令行工具 https://about.sourcegraph.com/go/gophercon-2019-design-command-line-tools-people-love
    1. GopherCon2019 - 着手开始WebAssembly https://about.sourcegraph.com/go/gophercon-2019-get-going-with-webassembly

gocn_news_2019-07-25

    1. Go 语言十年而立,Go2 蓄势待发 https://mp.weixin.qq.com/s/wE_z7MxDJjIVDN16578tDw
    1. Go Context 使用和源码分析 https://segmentfault.com/a/1190000019862527
    1. [译] Go 代码诊断工具集合 https://cyningsun.github.io//07-21-2019/go-diagnostics-cn.html
    1. 高性能高扩展golang http路由库erouter https://juejin.im/post/5d390a9f6fb9a07edb398b6d
    1. Go 语言依赖管理的趋势:Go Module 以及 Go 仓库 https://mp.weixin.qq.com/s/NNUrVC6XFfUinshw5_4ehQ

gocn_news_2019-07-24

    1. 在Go中编写令人愉快的HTTP中间件 https://doordash.engineering/2019/07/22/writing-delightful-http-middlewares-in-go/
    1. 进一步了解go的append函数 https://dev.to/andyhaskell/a-closer-look-at-go-s-slice-append-function-3bhb
    1. Go实现的HTTP缓存服务器 https://github.com/vicanso/pike
    1. 通过在Golang中构建一个简单的RPC框架来学习RPC https://github.com/ankur-anand/simple-go-rpc
    1. Go中的Vanity导入路径 https://sagikazarmark.hu/blog/vanity-import-paths-in-go/

gocn_news_2019-07-23

    1. 深度解密Go语言之channel https://segmentfault.com/a/1190000019839546
    1. Go: Finalizers https://medium.com/@blanchon.vincent/go-finalizers-786df8e17687
    1. Go 结构体持久化库 https://golang.objectbox.io/
    1. 使用 Supervisor 运行 Go 程序 https://medium.com/@monirz/deploy-golang-app-in-5-minutes-ff354954fa8e
    1. Go 的 QML 绑定库 https://github.com/RadhiFadlillah/qamel

gocn_news_2019-07-22

    1. Go中的ORM和Query Builder https://andrewpillar.com/programming/2019/07/13/orms-and-query-building-in-go
    1. ignite: 基于Firecracker实现微内核工具 https://github.com/weaveworks/ignite
    1. Monday工具如何使用Go的经验分享 https://vincent.composieux.fr/article/how-does-monday-use-go-and-how-does-it-work
    1. pike: Go实现的类varnish服务 https://github.com/vicanso/pike
    1. Go学习资料整理 https://barbra.io/collection/36cc5e8a-c094-47da-b8f7-8e01a2dc12aa

gocn_news_2019-07-21

    1. Go语言调度(一):系统调度 https://www.jianshu.com/p/db0aea4d60ed
    1. Go译文之词法分析与解析(一) https://juejin.im/post/5d32ebec6fb9a07ef6401913
    1. 深入研究Linux命名空间(一) http://ifeanyi.co/posts/linux-namespaces-part-1/
    1. 登陆月球的整个Apollo11计算机代码 https://github.com/chrislgarry/Apollo-11
    1. 如何确定一个Go变量会被分配在哪里 http://russellluo.com/2019/07/how-to-confirm-where-a-go-variable-will-be-allocated.html

gocn_news_2019-07-20

    1. Go程序内存分配优化 https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2
    1. Go代码最常见的10个错误 https://itnext.io/the-top-10-most-common-mistakes-ive-seen-in-go-projects-4b79d4f6cd65
    1. Golang中interface底层分析 https://juejin.im/post/5d31884af265da1baa1eae79
    1. Go语言入门[翻译] https://juejin.im/post/5d316b69f265da1bb9701720
    1. Go程序平滑重启 https://github.com/cloudflare/tableflip

gocn_news_2019-07-19

    1. Golang 中的垃圾回收(三)https://www.ardanlabs.com/blog/2019/07/garbage-collection-in-go-part3-gcpacing.html
    1. golang中defer的执行过程是怎样的?https://juejin.im/post/5d303506f265da1b925412b9
    1. Vugu:Go + WebAssembly的现代UI库 https://www.vugu.org/
    1. 针对NAS设备的Go语言勒索软件已被破解 https://www.secrss.com/articles/12159
    1. TLS示例开发-golang版本 https://www.cnblogs.com/dust90/p/11207219.html

gocn_news_2019-07-18

    1. Golang Modules学习 http://www.huamo.online/2019/07/08/Golang-Modules%E5%AD%A6%E4%B9%A0/
    1. Go Channel https://taigacute.github.io/2019/07/14/Go-Channel/
    1. Go的Sync包 https://taigacute.github.io/2019/07/12/Go%E7%9A%84Sync%E5%8C%85/
    1. 深入研究goroutine栈 http://www.huamo.online/2019/06/25/%E6%B7%B1%E5%85%A5%E7%A0%94%E7%A9%B6goroutine%E6%A0%88/

gocn_news_2019-07-17

    1. Go try 提议被拒 https://github.com/golang/go/issues/32437#issuecomment-512035919
    1. Go 编程:那些隐晦的操作符 https://www.gitdig.com/go-operators/
    1. [译] 使用 Gomobile 和 Gopherjs 的动态二维码数据传输 https://juejin.im/post/5d2bfccef265da1bb77699e8
    1. Go中句法糖的成本 https://medium.com/@asilvr/the-cost-of-syntactic-sugar-in-go-5aa9dc307fe0
    1. Go编写的高性能、自我托管的通讯及邮件列表管理器 https://github.com/knadh/listmonk

gocn_news_2019-07-16

    1. Go 并发算法:http://www.golangprograms.com/go-language/concurrency.html
    1. Go websocket 框架:https://github.com/kataras/neffos
    1. Go 医学图像解析器: https://github.com/suyashkumar/dicom
    1. 使用服务网格简化微服务安全性问题:https://www.cncf.io/blog/2019/04/25/simplifying-microservices-security-with-a-service-mesh/
    1. MongoDB 4.2 特性预览:https://www.mongodb.com/blog/post/mongodb-42-previewed-at-mongodb-world

gocn_news_2019-07-15

    1. Go 逃逸分析 https://github.com/WilburXu/blog/blob/master/Golang/Go%20%E9%80%83%E9%80%B8%E5%88%86%E6%9E%90.md
    1. Go 编程:图解反射 https://www.gitdig.com/go-reflect
    1. Go Micro Register 源码分析 https://segmentfault.com/a/1190000019758939
    1. 文件分享中继服务器 https://github.com/schollz/hostyoself
    1. 为微服务开发者打造的开发工具 https://github.com/eko/monday

gocn_news_2019-07-14

    1. 如何使用 try https://faiface.github.io/post/how-to-use-try/
    1. Go程序是怎样跑起来的 https://mp.weixin.qq.com/s/Rewl0DKnq6CY53m5D3G2qw
    1. 可编程的HTTP/S代理工具martian https://github.com/google/martian
    1. cockroachdb出品的errors库 https://github.com/cockroachdb/errors
    1. Go可视化调用工具gocyto https://github.com/protolambda/gocyto

gocn_news_2019-07-13

    1. Go 1.13 中 Modules 的标准特性 https://mp.weixin.qq.com/s/SGGV3tWEg5AAJ7I_FcK0cg
    1. Golang 并发编程与定时器 https://draveness.me/golang/concurrency/golang-timer.html
    1. Golang语言defer特性详解 https://www.jianshu.com/p/57acdbc8b30a
    1. Golang time.After内存泄露问题分析 https://www.cnblogs.com/luoming1224/p/11174927.html
    1. Go 编程:图解反射 https://www.gitdig.com/go-reflect

gocn_news_2019-07-12

    1. Golang 大杀器之跟踪剖析 trace https://juejin.im/post/5d27400151882530af139a85
    1. Go语言的微服务开发工具 https://www.bugsnag.com/blog/microservice-developer-tools-for-gophers
    1. [译]思考实践:用Go实现Flutter https://juejin.im/post/5d215b8df265da1b7b31ac8f
    1. Goch:Go语言编写的在线聊天服务 https://github.com/ribice/goch
    1. orbital:一个端对端测试框架 https://github.com/segmentio/orbital

gocn_news_2019-07-11

    1. Go Modules讲解 https://www.youtube.com/watch?v=UbP0CFMKIJM
    1. 为WASM编译的Go编译器,在浏览器中运行 https://github.com/ccbrown/wasm-go-playground
    1. Uprobes 和 BPF https://wat.io/posts/uprobes-and-bpf/
    1. Go实现的用于验证Kubernetes配置的命令行工具ccheck https://github.com/brendanjryan/ccheck
    1. GO语言的基本LDAP功能 https://github.com/go-ldap/ldap

gocn_news_2019-07-10

    1. Dave Cheney: 清晰比聪明更重要 https://dave.cheney.net/2019/07/09/clear-is-better-than-clever
    1. istio 最佳实践: Service Mesh 性能测试 https://istio.io/blog/2019/performance-best-practices/
    1. GO语言变量逃逸分析 https://www.jianshu.com/p/7571d3d0c12d
    1. 使用Go和TLS 加密链接GRPC https://medium.com/@nleiva/practical-guide-to-securing-grpc-connections-with-go-and-tls-part-1-f63058e9d6d1
    1. [译] Go语言如何使用条件编译 https://pengrl.com/p/41852/

gocn_news_2019-07-09

    1. Go内存分配那些事,就这么简单!https://mp.weixin.qq.com/s/3gGbJaeuvx4klqcv34hmmw
    1. Golang rate无法延迟重排的BUG http://xiaorui.cc/2019/06/28/golang-rate%E6%97%A0%E6%B3%95%E5%BB%B6%E8%BF%9F%E9%87%8D%E6%8E%92%E7%9A%84bug/
    1. Go 编程:交叉编译 vs 条件编译 https://www.gitdig.com/go-compatible/
    1. Golang解决TCP粘包拆包问题 https://juejin.im/post/5d220f7b6fb9a07ec7553da4
    1. 调研: GoMobile SDK 在 iOS 与 Android 上的集成与边界 https://juejin.im/post/5d233abae51d45772a49adbf

gocn_news_2019-07-08

    1. Go测试包不为人知的功能 https://medium.com/@blanchon.vincent/go-unknown-parts-of-the-test-package-df8988b2ef7f
    1. 在Go中实现链式调用方式 https://preslav.me/2019/07/07/implementing-a-functional-style-builder-in-go/、
    1. goebpf:Go语言eBPF开发库 https://github.com/dropbox/goebpf
    1. 使用GraphQL和dataloader查询数据库 https://medium.com/@mikaelino/querying-a-database-with-graphql-and-dataloader-an-introduction-in-go-d8d2609bc635
    1. 利用TinyGo将你的WebAssembly体积缩减72% https://dev.to/sendilkumarn/reduce-your-webassembly-binaries-72-from-56kb-to-26kb-to-16kb-40mi

gocn_news_2019-07-07

    1. 打造最快的go模板引擎gorazor2.0 https://zhuanlan.zhihu.com/p/72522371
    1. 一个commit引发的思考 https://www.cnblogs.com/apocelipes/p/11143899.html
    1. cache2go源码阅读 https://segmentfault.com/a/1190000019682392
    1. MySQL锁机制之表锁 https://www.jianshu.com/p/4688719c2dcd
    1. RedisRDB持久化详解 https://mp.weixin.qq.com/s/NpUV-7bvXTD3iu0_2aRssQ

gocn_news_2019-07-06

    1. Go 程序是怎样跑起来的 https://juejin.im/post/5d1c087af265da1bb5651356
    1. Go Slices are Fat Pointers https://nullprogram.com/blog/2019/06/30/
    1. Golang轻量级RBAC鉴权库 https://juejin.im/post/5d1daa34f265da1b7e105514
    1. 通过例子了解Go Map设计 https://medium.com/@blanchon.vincent/go-map-design-by-example-part-i-3f78a064a352
    1. Go Subtests使用介绍 https://gochronicles.dev/posts/datastructures/list/singlylinkedlist/part-ii/

gocn_news_2019-07-05

    1. 关于 Go ‘Try’ 的一封公开信:https://www.ardanlabs.com/blog/2019/07/an-open-letter-to-the-go-team-about-try.html
    1. 使在 Go 编写类似 shell 的脚本: https://github.com/bitfield/script
    1. Go Map 常见操作: http://www.golangprograms.com/go-language/golang-maps.html
    1. 微服务架构和设计模式:https://medium.com/@madhukaudantha/microservice-architecture-and-design-patterns-for-microservices-e0e5013fd58a
    1. 你真的需要微服务吗:https://itnext.io/do-you-really-need-microservices-e85d7711c78b

gocn_news_2019-07-04

    1. 基于gin构建企业级golang web脚手架 https://github.com/e421083458/gin_scaffold
    1. Istio多集群管理方案详解 https://mp.weixin.qq.com/s/Hwp62XMBvMT0NAk3RM928w
    1. 使用Elasticsearch Operator 快速部署Elasticsearch集群 https://mp.weixin.qq.com/s/Zmxdvv_zkTnSY3lP7CtzoQ
    1. 向GO内部编译器添加新语句 https://eli.thegreenplace.net/2019/go-compiler-internals-adding-a-new-statement-to-go-part-1/
    1. 专注于web应用的Golang模板引擎 https://github.com/gobuffalo/plush

gocn_news_2019-07-03

    1. Go并发编程与同步原语 https://draveness.me/golang-sync-primitives.html
    1. Go Modules踩坑总结 https://juejin.im/post/5d1ae1b2f265da1b8466fecb
    1. 彻底弄懂return和defer的微妙关系 https://juejin.im/post/5d173ce16fb9a07ea803df75
    1. net/http输出context引起的map panic http://xiaorui.cc/?p=5919
    1. []byte和string类型相互转换时的性能分析和优化 https://www.pengrl.com/p/31544/

gocn_news_2019-07-02

    1. Go 实现的广告拦截工具:https://github.com/kaepora/resilience
    1. Go 压缩/解压缩文件: https://github.com/mholt/archiver
    1. Go vs Python: 选择适合你的语言 https://medium.com/swlh/python-vs-golang-select-the-best-one-to-level-up-your-business-1a6d0fb32991
    1. 企业构建 Serverless 团队的五个建议:https://thenewstack.io/five-tips-building-serverless-teams-enterprise
    1. 使用 AWS Lambda 构建 PDF 生成器:https://medium.com/@_rich/richard-keller-61d9cb0f430

gocn_news_2019-07-01

    1. 微服务系列(一):Go Rpc 源码解读 https://juejin.im/post/5d1760455188255cfc1a019f
    1. 记一次 goroutine 泄漏问题查找原因与解决 https://github.com/cdongyang/note/blob/master/go/goroutine-leak.md
    1. 使用git操作svn仓库 https://tonybai.com/2019/06/25/using-git-with-svn-repo
    1. Excelize发布2.0.1版本, Go语言最受欢迎的Excel基础库 https://mp.weixin.qq.com/s/LmIBHOEjAK7N9oru6TeT5A
    1. 开源项目之个人视频流服务器 tube https://github.com/wybiral/tube

gocn_news_2019-06-30

    1. 关于改进 “if err != nil” 的讨论 https://github.com/golang/go/issues/32825
    1. 为 Go 开发者准备的 Makefiles 教程 https://www.youtube.com/watch?v=QztvWSCbQLU
    1. gRPC+gRPC Gateway 能不能不用证书?https://github.com/EDDYCJY/blog/blob/master/golang/2019-06-22-grpc-gateway-tls.md
    1. 还原 panic 时的函数信息 https://lekstu.ga/posts/pclntab-function-recovery/
    1. 性能持续测试工具 performabot https://github.com/saschagrunert/performabot

gocn_news_2019-06-29

    1. 提案:内置的Go错误检查 https://go.googlesource.com/proposal/+/master/design/32437-try-builtin.md
    1. Go Modules 语义版本控制的问题 https://blog.dgraph.io/post/serialization-versioning
    1. 尝试更严格的gofmt https://www.reddit.com/r/golang/comments/c66cz2/experimenting_with_a_stricter_gofmt
    1. 减少类型层次 https://www.ardanlabs.com/blog/2016/10/reducing-type-hierarchies.html
    1. 分布式时序数据库 LinDB https://zhuanlan.zhihu.com/p/35998778

gocn_news_2019-06-28

    1. 关于内置catch函数捕获错误的讨论 https://github.com/golang/go/issues/32811
    1. Go单元测试 https://levelup.gitconnected.com/unit-testing-in-go-205ada2b9d7c
    1. Go defer 会有性能损耗,尽量不要用?https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2019-06-16-Go-defer-loss.md
    1. 如何快速提升 Go 程序性能? https://mp.weixin.qq.com/s/rta0Prdc5xq7Zd7mLzvcWA
    1. Go Modules踩坑总结 https://mp.weixin.qq.com/s/2v8kGm8T9BQFmpLfQE7-wg

gocn_news_2019-06-27

    1. 走向Go 2的下一步 https://blog.golang.org/go2-next-steps
    1. 使用Go构建数据库密集型应用程序的终极指南 http://t.cn/AipRdZir
    1. 关于在gRPC中使用TLS的 http://gophersre.com/2019/06/21/grpc-dont-supply-a-client-cert/
    1. 经典并发模式 https://www.youtube.com/watch?v=5zXAHh5tJqQ
    1. 内存泄漏优化 https://segmentfault.com/a/1190000019591222

gocn_news_2019-06-26

    1. Go AES加解密性能测试 https://medium.com/@gerritjvv/aes-golang-encryption-performance-benchmarks-473e54ba304
    1. 使用unsafe包操作结构体中的私有成员 https://itnext.io/manipulating-private-fields-in-go-4da4ca525717
    1. 使用binary包进行数据编码 https://medium.com/learning-the-go-programming-language/encoding-data-with-the-go-binary-package-42c7c0eb3e73
    1. 带你理解Go结构体 https://medium.com/@victorsteven/understanding-data-structures-in-golang-f55205afdcaa
    1. bettercap:一款强大的网络抓包器 https://github.com/bettercap/bettercap

gocn_news_2019-06-25

    1. 理解 Go 的 Array 和 Slice https://www.sohamkamani.com/blog/golang/arrays-vs-slices/
    1. Docker on RISC-V 部署 Go https://medium.com/@carlosedp/docker-containers-on-risc-v-architecture-5bc45725624b
    1. encoding/json 真的慢吗?https://medium.com/@blanchon.vincent/go-is-the-encoding-json-package-really-slow-62b64d54b148
    1. Go 和 WebRTC https://viscarra.dev/post/webrtc-gspeech/
    1. Go 简略体验 https://www.tbray.org/ongoing/When/201x/2019/06/12/Go-Creeping-In

gocn_news_2019-06-24

    1. Go与Python/R语言通讯 https://opendatagroup.github.io/development/2019/06/13/go-ffi.html
    1. 利用Go实现gRPC拦截器 https://davidsbond.github.io/2019/06/14/creating-grpc-interceptors-in-go.html
    1. circl: Cloudflare开源的加密库 https://blog.cloudflare.com/introducing-circl/
    1. go-xmpp: Go实现的XMPP库 https://github.com/FluuxIO/go-xmpp
    1. 如果在Go中使用context.Context https://medium.com/the-polyglot-programmer/how-to-use-the-context-context-package-with-the-go-language-7114878bbed9

gocn_news_2019-06-23

    1. Golang手把手实现tcp内网穿透代理 https://www.jianshu.com/p/e79fe205f3e0
    1. gRPC调试和开发工具套件 https://github.com/bradleyjkemp/grpc-tools
    1. Flink最锋利的武器:FlinkSQL入门和实战 https://mp.weixin.qq.com/s/d-zJ2ZGElARsfxTWb7VW-Q
    1. Golang性能提高技术----基础编码原则 https://www.jianshu.com/p/0dafe1059fdc
    1. 每秒千万级的实时数据处理是怎么实现的?https://mp.weixin.qq.com/s/6IXi9DnYclurBmrwSNOCSQ

gocn_news_2019-06-22

    1. 内存屏障介绍 https://github.com/cch123/golang-notes/blob/master/memory_barrier.md
    1. 使用树莓派和Golang开发实时地图 https://developer.here.com/blog/real-time-maps-with-a-raspberry-pi-golang-and-here-xyz
    1. 编写更干净的Go代码 https://github.com/Pungyeon/clean-go-article
    1. Go Web 新手教程 https://juejin.im/post/5d0bb02ae51d455070226fb2
    1. 编译和部署Go程序到k8s https://github.com/google/ko

gocn_news_2019-06-21

    1. Kubernetes1.15发布:可扩展性与持续性改进 https://mp.weixin.qq.com/s/Qb8AcKE0NHnWlYo905M-SA
    1. 用Go构建一个SQL解析器 https://mp.weixin.qq.com/s/F9z5oPk-mSauliOHk3FJEA
    1. Go runtime源码分析之memory barrier https://github.com/cch123/golang-notes/blob/master/memory_barrier.md
    1. go中设计模式之结构型模式 https://blog.51cto.com/14378068/2411614
    1. Go Modules 详解 https://studygolang.com/articles/21328

gocn_news_2019-06-20

    1. GopherChina 2019 所有视频全部发布了: https://www.bilibili.com/video/av56099952
    1. go/Java 国密sm2签名验签: https://segmentfault.com/a/1190000019528217
    1. 深入理解defer(上)defer基础:https://www.cnblogs.com/abozhang/p/11049304.html
      4.银行业中台系统建设思路:https://mp.weixin.qq.com/s/QEic_WcpmBcwSdM1sIjIYg
    1. 容器、微服务与服务网格: https://mp.weixin.qq.com/s/nCeFHO857C_0TzC4xeJdvg
    1. GopherChina 2019 所有视频全部发布了: https://www.bilibili.com/video/av56099952
    1. go/Java 国密sm2签名验签: https://segmentfault.com/a/1190000019528217
    1. 深入理解defer(上)defer基础:https://www.cnblogs.com/abozhang/p/11049304.html
      4.银行业中台系统建设思路:https://mp.weixin.qq.com/s/QEic_WcpmBcwSdM1sIjIYg
    1. 容器、微服务与服务网格: https://mp.weixin.qq.com/s/nCeFHO857C_0TzC4xeJdvg

gocn_news_2019-06-19

    1. Go 中 Defer, Panic 和 Recover: https://medium.com/rungo/defer-panic-and-recover-in-go-689dfa7f8802
    1. Go 错误处理:https://medium.com/rungo/error-handling-in-go-f0125de052f0
    1. 优化 Go 程序的简单技巧:https://stephen.sh/posts/quick-go-performance-improvements
    1. Service Mesh 简介:https://medium.com/@arjunrc143/introduction-to-service-mesh-4fc2b872d4f9
    1. 系统架构系列(一):如何用公式定义该概念? https://www.infoq.cn/article/fwhQ-dIN2xTUH6zNLYZp

gocn_news_2019-06-18

    1. 曹大谈内存重排 https://mp.weixin.qq.com/s/r9yC78exkDbXs7Et2pC5PA
    1. Go语言调度器[译] https://pengrl.com/p/22729
    1. Go面向对象编程(译) https://juejin.im/post/5d065cad51882523be6a92f2
    1. 什么是缓存false sharing以及如何解决(Go示例)[译] https://juejin.im/post/5d0519e05188257a78764d5d
    1. Go增删改查TCP服务器 https://medium.com/xxxvenom/go-tcp-crud-server-61fc34469640

gocn_news_2019-06-17

    1. 又一个 MongoDB Golang 教程 https://blog.eduardohitek.com/posts/ya-mongodb-tutorial
    1. Golang RabbitMQ 故障排查一例 https://ms2008.github.io/2019/06/16/golang-rabbitmq
    1. 造轮子 | golang | 简易 http2 拨测工具 https://www.jianshu.com/p/b61aaeecb895
    1. Go defer 会有性能损耗,尽量不要用? https://segmentfault.com/a/1190000019490834
    1. 轻量级 go 业务框架 sniper https://github.com/bilibili/sniper

gocn_news_2019-06-16

    1. Go 代码简洁之道 https://github.com/Pungyeon/clean-go
    1. Go 流处理库 https://github.com/reugn/go-streams
    1. 基于 Envoy、Cilium 和 eBPF 实现透明的混沌测试 https://arthurchiao.github.io/blog/transparent-chaos-testing-with-envoy-cilium-ebpf-zh/
    1. Go 对象健美操 https://dev.to/eminetto/object-calisthenics-in-golang-1h75
    1. 类型系统的数学之美 https://mp.weixin.qq.com/s/ieEewizkN7H-11z-PexkGw

gocn_news_2019-06-15

    1. Golang 详解 defer https://juejin.im/post/5d034fabf265da1b971a716f
    1. 你是否犯了Go编码错误? https://yourbasic.org/golang/gotcha
    1. 使用互斥锁进行单元测试代码 https://www.reddit.com/r/golang/comments/c0pav8/unit_testing_code_with_mutexes/
    1. 仔细研究Go (golang)类型系统 https://blog.ankuranand.com/2018/11/29/a-closer-look-at-go-golang-type-system/
    1. 服务端高并发分布式架构演进之路 https://segmentfault.com/a/1190000018626163

gocn_news_2019-06-14

    1. 使用pprof优化http2服务 http://morsmachine.dk/http2-causalprof
    1. Go并发模型之双重检查锁定 https://turtledev.in/posts/go-concurrency-patterns-double-checked-locking/
    1. 使用go/analysis包徒手编写一个自定义的linter https://arslan.io/2019/06/13/using-go-analysis-to-write-a-custom-linter/
    1. 生成go test的时序图 https://engineering.infinityworks.com/sequence-diagrams/
    1. geziyor:一款高效的web爬虫框架 https://github.com/geziyor/geziyor

gocn_news_2019-06-13

    1. Go Unsafe包解析 https://medium.com/@blanchon.vincent/go-what-is-the-unsafe-package-d2443da36350
    1. Go 结构体中指针的使用 https://medium.com/@blanchon.vincent/go-should-i-use-a-pointer-instead-of-a-copy-of-my-struct-44b43b104963
    1. Go 1.12.6 和 Go 1.11.11 发布了 https://groups.google.com/forum/#!topic/golang-nuts/Rp1RUOu330Q
    1. 构建Go代码的三种方法 https://www.perimeterx.com/blog/ok-lets-go/
    1. 在Go中实现可恢复的异常系统 https://rauhl.com/2019/06/implementing-a-resumable-exception-system-in-go/

gocn_news_2019-06-12

    1. [译] Go 内存分配器可视化指南 https://www.linuxzen.com/go-memory-allocator-visual-guide.html
    1. Sugar:给 Go 项目的日志打印工具加点糖 https://github.com/chalvern/sugar/blob/master/README_zh.md
    1. 简析Go与Java内存管理的差异 https://mp.weixin.qq.com/s/0-2HW3oBIQqSOFnV1J87nQ
    1. Go HTML TO PDF转换工具 https://github.com/Mindinventory/Golang-HTMLTOPDF-Converter
    1. [译] Go语言使用TCP keepalive https://www.pengrl.com/p/62417/

gocn_news_2019-06-11

    1. Go 的常量 https://dave.cheney.net/2019/06/10/constant-time
    1. Go2错误处理提案:try还是check? https://mp.weixin.qq.com/s/fpTM4zXCmGe2c03LhNbFRw
    1. Go 配置文件热加载 https://segmentfault.com/a/1190000019436438
    1. Rabbit 轻量级 Go 编译平台 https://github.com/Clivern/Rabbit
    1. Go 操作 CSV 数据 https://medium.com/@barunthapa/working-with-csv-in-go-50a4f540e623

gocn_news_2019-06-10

    1. 理解Go sync.Pool设计 https://medium.com/@blanchon.vincent/go-understand-the-design-of-sync-pool-2dde3024e277
    1. Go语言之美 https://telescope.ac/battlefield/the-beauty-of-go-1
    1. 一种新的在Go中实现DI的方式 https://medium.com/@elliotchance/a-new-simpler-way-to-do-dependency-injection-in-go-9e191bef50d5
    1. 在Go中实现高效位图索引 https://badootech.badoo.com/bitmap-indexes-in-go-unbelievable-search-speed-bb4a6b00851
    1. Klog: 受Google Stadia启发的Go云游戏引擎 https://github.com/giongto35/cloud-game

gocn_news_2019-06-08

    1. 利用gopackage进行包的捕获、注入和分析 https://colobu.com/2019/06/01/packet-capture-injection-and-analysis-gopacket/
    1. 配置sql.DB获得更好的性能 https://colobu.com/2019/05/27/configuring-sql-DB-for-better-performance/
    1. 如何写出优雅的Golang代码 https://draveness.me/golang-101
    1. Go中实现Flutter https://divan.dev/tags/dart/
    1. 2019年最火热的Golang项目 https://juejin.im/post/5cfa2cfef265da1bcc19333e

gocn_news_2019-06-07

    1. 从0到10亿,微信后台架构及基础设施设计与实践!https://mp.weixin.qq.com/s/vDhDa9PD_wu0lYvaDff8vw
    1. Go 1.13带来什么新特性 https://docs.google.com/presentation/d/e/2PACX-1vRo5urog_B76BcnQbIo7I391MZUKFj7l3gku6hypJ-WK1KCFw40A7BiM6NOVsqD17sA9jS7GyzCfnN4/pub
    1. 一起用Go写一个SQL解析器 https://marianogappa.github.io/software/2019/06/05/lets-build-a-sql-parser-in-go/
    1. 当我们在谈论高并发的时候究竟在谈什么? https://segmentfault.com/a/1190000019360335
    1. 做数据分析不得不看的书有哪些?https://www.zhihu.com/question/19640095/answer/585334541

gocn_news_2019-06-06

    1. Go语言开发-过程式编程-Panic和Recover https://plumwine.me/programming-in-go-procedural-programming-panic-recover/
    1. 基于Go SDK操作京东云对象存储OSS的入门指南 http://mp.weixin.qq.com/s?__biz=MzU1OTgxMTg2Nw==&mid=2247484967&idx=1&sn=b85abe2d4162c77cd527d18bd4f6d235
    1. Goroutine 泄露排查 https://ms2008.github.io/2019/06/02/golang-goroutine-leak/
    1. golang cobra的一些笔记 https://zhangguanzhang.github.io/2019/06/02/cobra/
    1. 从 GFS 失败的架构设计来看一致性的重要性 https://mp.weixin.qq.com/s/GuJ6VqZJy3ONaVOWvQT9kg

gocn_news_2019-06-05

    1. 东南亚的超级APP是如何用Go打造Grab的路径规划和ETA引擎 https://mp.weixin.qq.com/s/AH3CmxnL-bploROCXu5KBQ
    1. Apache Dubbo Go 语言实现 https://mp.weixin.qq.com/s/UmPfo0sqTTRGaT3kMh2biw
    1. 深度解密Go语言之unsafe https://mp.weixin.qq.com/s/OO-kwB4Fp_FnCaNXwGJoEw
    1. Golang 闭包内的外部变量 https://jingwei.link/2019/06/01/golang-outer-variable-in-clousure.html
    1. MySQL 索引的原理与应用:索引类型,存储结构与锁 https://zhuanlan.zhihu.com/p/67832788

gocn_news_2019-06-04

    1. Go module机制下升级major版本号的实践:https://tonybai.com/2019/06/03/the-practice-of-upgrading-major-version-under-go-module/
    1. Go 代码可视化:https://divan.dev/posts/visual_programming_go/
    1. Go 错误处理:http://blogs.remotepanda.com/error-handling-in-golang/
    1. 边缘计算能给银行带来什么改变?:https://www.raconteur.net/finance/edge-computing-banking
    1. MongoDB 十分钟入门教程:https://medium.com/free-code-camp/learn-mongodb-a4ce205e7739

gocn_news_2019-06-03

    1. TDD 基础:红绿重构模式 https://medium.com/@syukri.mullia/basic-tdd-red-green-refactor-pattern-4046381b95a6
    1. 红黑树原理详解及 Golang 实现 https://www.cnblogs.com/ailumiyana/p/10963658.html
    1. 如何在 Go 中优雅关闭子进程 http://www.songjiayang.com/posts/go-zhong-you-ya-guan-bi-zi-jin-cheng
    1. 结合自己的经历谈谈怎么更好地学习Go语言 https://juejin.im/post/5cf0cce8e51d45777b1a3d2d
    1. k8s 环境部署镜像回滚工具 https://github.com/Trendyol/easy-rollback

gocn_news_2019-06-02

    1. Go 栈管理 https://medium.com/@blanchon.vincent/go-how-does-the-goroutine-stack-size-evolve-447fc02085e5
    1. Go 中的 TCP Keepalive https://thenotexpert.com/golang-tcp-keepalive
    1. 那些偶尔失败的测试 https://samsaffron.com/archive/2019/05/15/tests-that-sometimes-fail
    1. Go 是不是只属于 Google https://developers.slashdot.org/story/19/05/24/2349236/is-go-googles-programming-language-not-ours
    1. SSH Web 管理工具 felix https://github.com/dejavuzhou/felix

gocn_news_2019-06-01

    1. Golang Configor 配置文件工具 https://www.jianshu.com/p/f826d2cc361b
    1. Go 小知识之 Go 中如何使用 set https://juejin.im/post/5ceffeddf265da1bc8540df5
    1. 如何使用运算符进行数学运算 https://www.digitalocean.com/community/tutorials/how-to-do-math-in-go-with-operators
    1. 在OKD中创建Source-to-Image构建管道 https://opensource.com/article/19/5/creating-source-image-build-pipeline-okd
    1. 我不知道cpu是如何工作的,所以我用代码模拟了一个 https://djhworld.github.io/post/2019/05/21/i-dont-know-how-cpus-work-so-i-simulated-one-in-code/

gocn_news_2019-05-31

    1. 500字内让你搞明白Go的指针 https://medium.com/@hiepnguyen_2315/understand-go-pointers-in-less-than-500-words-db2d4e5ad918
    1. 理解Go的内存分配:栈和堆 https://www.youtube.com/watch?v=ZMZpH4yT7M0
    1. channel广播的新玩法 https://science.mroman.ch/gobroadcastchannels.html
    1. unioffice: office三大件操作库 https://github.com/unidoc/unioffice
    1. wasmer:最快的WebAssembly运行库 https://medium.com/wasmer/announcing-the-fastest-webassembly-runtime-for-go-wasmer-19832d77c050

gocn_news_2019-05-30

    1. Go,Google Functions和Gitlab-ci完美结合 https://dev.to/renatosuero/go-google-functions-and-gitlab-ci-a-perfect-combination-4lao
    1. Go实现的编译和计算表达式的引擎 https://github.com/antonmedv/expr
    1. Go的内存管理 https://povilasv.me/go-memory-management-part-2/
    1. Go中结构体的标记字段 https://itnext.io/creating-your-own-struct-field-tags-in-go-c6c86727eff
    1. Golang并发中犯的错误 https://dev.to/dannypsnl/the-go-concurrency-bug-i-made-3dma

gocn_news_2019-05-29

    1. [译]Go如何优雅的处理异常 https://mp.weixin.qq.com/s/GEWy8AQg5WmlX3POearpZQ
    1. Micro源码系列 - Go-Micro服务的构造过程 https://gocn.vip/question/3379
    1. Go内存管理 https://povilasv.me/go-memory-management-part-2/
    1. gobox中的异常定义和杂项工具 https://mp.weixin.qq.com/s/F-T9aoo3-DMAEr8-dzsenQ
    1. Go 1.12 移植到 RISC-V 的进展 https://www.reddit.com/r/golang/comments/bu4l0p/progress_on_the_go_112_port_to_riscv/

gocn_news_2019-05-28

    1. 是否使用 ORM https://eli.thegreenplace.net/2019/to-orm-or-not-to-orm/
    1. 谈谈 Golang 中的 Data Race(续)https://ms2008.github.io/2019/05/22/golang-data-race-cont/
    1. GO小知识之如何做JSON美化 https://juejin.im/post/5ceb3f6df265da1b7401da5e
    1. go-micro之源码剖析: Registry https://juejin.im/post/5cebafe6f265da1bb80c0cc7
    1. Go 的 PDF 处理库 https://github.com/unidoc/unipdf

gocn_news_2019-05-27

    1. 《Go 同步和并发设计模式》培训会后整理 https://mp.weixin.qq.com/s/LSWICPpGcRaKUBtLzgOz_Q
    1. VictoriaMetrics高效时序数据库 https://github.com/VictoriaMetrics/VictoriaMetrics
    1. meshRPC: 一个面向Go语言的Service Mesh RPC框架 https://github.com/astranet/meshRPC
    1. gotree: 一个垂直分布式框架 https://github.com/8treenet/gotree
    1. 深入Go并发编程研讨课Workshop https://github.com/smallnest/dive-to-gosync-workshop

gocn_news_2019-05-26

    1. 搞定Go单元测试(一)——基础原理 https://juejin.im/post/5ce93447e51d45775746b8b0
    1. Golang 读写锁RWMutex 互斥锁Mutex 源码详解 https://www.cnblogs.com/linkstar/p/10913502.html
    1. Go语言中使用切片(slice)实现一个Vector容器 https://www.cnblogs.com/aiandbigdata/p/10913336.html
    1. gopl 反射2 https://blog.51cto.com/steed/2398744
    1. 知乎千万级高性能长连接网关揭秘 https://mp.weixin.qq.com/s/DVsH9rNQS4DQHuXoRixalQ

gocn_news_2019-05-25

    1. 近期一个Golang项目的测试实践全记录 https://mp.weixin.qq.com/s/3Sngh1Y_HPpttp64Pxm6uw
    1. 理解Go中的布尔类型 https://www.digitalocean.com/community/tutorials/understanding-boolean-logic-in-go
    1. 开源代码protoactor-go源码分析-async schedule https://mp.weixin.qq.com/s/aHJScjcrrJyYlIDcA00P0g
    1. 深入理解Go中panic和recover http://t.cn/E9d04Bm
    1. Go字符串格式教程 https://medium.com/rungo/string-formatting-in-go-dd752ff7f60

gocn_news_2019-05-24

    1. Go正朝着成为下一种企业编程语言的方向发展 https://hackernoon.com/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language-3b75d70544e
    1. 小米开源数据库中间件gaea https://mp.weixin.qq.com/s/krA3cqvpOgPkte3PBM3e-Q
    1. Rancher发布Rio:为Kubernetes打造极简MicroPaaS平台 https://mp.weixin.qq.com/s/xsFvPLH_6kP3_ukj3Rf2xg
    1. HTTP/2 in GO(五)–大结局 https://mp.weixin.qq.com/s/qaqN4Eqndjg95TPBOC4d_g
    1. Istio 庖丁解牛四:pilot discovery https://mp.weixin.qq.com/s/navKSzbQnkN8r0GZSPM7aQ

gocn_news_2019-05-23

    1. Wide时隔2年发布新版 https://www.oschina.net/news/106912/wide-1-6-0-released
    1. zinx:基于Golang的轻量级TCP并发服务器框架 https://www.jianshu.com/p/23d07c0a28e5
    1. Golang项目的测试实践 https://studygolang.com/articles/20602
    1. GIN的TIMEOUT MIDDLEWARE实现(续) http://vearne.cc/archives/39135
    1. 到处是map、flatMap,啥意思? https://mp.weixin.qq.com/s/sOAq_QNgVSsZ2nvikiMFBA

gocn_news_2019-05-22

    1. 深度解密Go语言之map https://mp.weixin.qq.com/s/2CDpE5wfoiNXm1agMAq4wA
    1. [译] 我是如何在大型代码库上使用 pprof 调查 Go 中的内存泄漏 https://juejin.im/post/5ce11d1ee51d4510601117fd
    1. Golang 多版本管理器 https://github.com/voidint/g
    1. Go面试必考题目之method篇 https://mp.weixin.qq.com/s/US7MnIJfekJRazioxyWQhg
    1. 异常检测的N种方法,阿里工程师都盘出来了 https://mp.weixin.qq.com/s/w7SbAHxZsmHqFtTG8ZAXNg

gocn_news_2019-05-21

    1. golang http/transport 代码分析 http://www.cnblogs.com/gaorong/p/10887021.html
    1. Kafka两级调度实现分布式协调微服务任务分配Golang版 https://segmentfault.com/a/1190000019244065
    1. 如何在 Go 中读取配置文件和环境变量 https://medium.com/@bnprashanth256/reading-configuration-files-and-environment-variables-in-go-golang-c2607f912b63
    1. mongoDB wiredTiger存储引擎总结 https://juejin.im/post/5ce29166f265da1bac3fe945
    1. 使用 Flagger,istio 和 GitOps Pipeline 自动管理 Kubernetes https://www.weave.works/blog/automated-canary-management-to-kubernetes-with-flagger-istio-and-gitops-pipelines

gocn_news_2019-05-19

    1. Go有什么,没有什么 https://medium.com/@amritpandey/what-go-programming-language-does-and-does-not-have-ed6a9f83ab2d
    1. 理解 Go map https://www.digitalocean.com/community/tutorials/understanding-maps-in-go
    1. 我应该使用指针而不是结构体的拷贝吗 https://medium.com/@blanchon.vincent/go-should-i-use-a-pointer-instead-of-a-copy-of-my-struct-44b43b104963
    1. goss:快速和简单的服务器测试/验证工具 https://github.com/SimonBaeumer/goss
    1. 2019 InfluxDB 权威指南 https://medium.com/schkn/the-definitive-guide-to-influxdb-in-2019-devconnected-23f5661002c8

gocn_news_2019-05-18

    1. 谈谈Go语言字符串 https://mp.weixin.qq.com/s/pjv1FNl0bxl3dwk6hYhzBg
    1. 了解Go中的实际并发错误 https://blog.acolyer.org/2019/05/17/understanding-real-world-concurrency-bugs-in-go/
    1. 实战Go内存泄露 https://mp.weixin.qq.com/s/d0olIiZgZNyZsO-OZDiEoA
    1. 微服务工具包 https://github.com/Clivern/Hippo
    1. 一个mysql死锁场景分析 https://segmentfault.com/a/1190000019221604

gocn_news_2019-05-17

    1. 快速测试:包装*testing.T以提高效率 https://rogpeppe.wordpress.com/2019/05/15/quicktest-wrap-testing-t-for-fun-and-profit/
    1. 基于2PC和延迟更新完成分布式消息队列多条事务 https://juejin.im/post/5cde20f3f265da7e7b3c91aa
    1. 谈一谈 Go 和 Syscall https://juejin.im/post/5cdd56f6e51d456e8b07de5e
    1. Go 模糊测试 https://docs.google.com/document/d/1N-12_6YBPpF9o4_Zys_E_ZQndmD06wQVAM_0y9nZUIE/edit
    1. GO小知识之如何做JSON美化 https://zhuanlan.zhihu.com/p/65905512

gocn_news_2019-05-16

    1. 高可用分布式存储etcd的实现原理 https://draveness.me/etcd-introduction
    1. Go中的HTTP请求处理概述 https://www.alexedwards.net/blog/a-recap-of-request-handling
    1. Go和TensorFlow实现的个人照片管理工具 https://dev.to/lastzero/photoprism-personal-photo-management-powered-by-go-tensorflow-vuetify-3pl4
    1. Go中类型断言的错误处理 https://golang.works-hub.com/learn/rest-api-error-handling-in-go-behavioural-type-assertion-b13f8
    1. 深入理解mysql-innodb_ruby工具 https://juejin.im/post/5cd3cbfb518825358f3e5914

gocn_news_2019-05-15

    1. ConnectLoop模型 https://alex.dzyoba.com/blog/go-connect-loop/
    1. 在Go中使用PostgreSQL的JSONB https://www.alexedwards.net/blog/using-postgresql-jsonb
    1. 性能优化之罪 http://t.cn/EKKhpYY
    1. ktop: Kubernetes可视化监控工具 https://github.com/ynqa/ktop
    1. radix:高性能字符串排序库 https://github.com/yourbasic/radix

gocn_news_2019-05-14

    1. Go playground 支持第三方引用包 https://github.com/golang/go/issues/31944
    1. Go 垃圾回收: GC Traces https://www.ardanlabs.com/blog/2019/05/garbage-collection-in-go-part2-gctraces.html
    1. Go generate and AST https://lailin.xyz/post/41140.html
    1. Go Channel 实现原理 https://segmentfault.com/a/1190000019172554
    1. 纯 Go 实现 WebRTC 库 https://github.com/pion/webrtc

gocn_news_2019-05-13

    1. Go工具之编译器:汇编语言与Go https://medium.com/martinomburajr/go-tools-the-compiler-part-1-assembly-language-and-go-ffc42cbf579d
    1. 学习Go语言测试 https://medium.com/rungo/unit-testing-made-easy-in-go-25077669318
    1. 理解Go中的数据类型 https://www.digitalocean.com/community/tutorials/understanding-data-types-in-go
    1. Go语言性能工具快速教程 https://github.com/samonzeweb/profilinggo
    1. 配置基于Windows WSL+VSCode的开发环境 https://medium.com/@betakuang/setup-go-development-environment-with-vs-code-and-wsl-on-windows-62bd4625c6a7

gocn_news_2019-05-12

    1. 浅谈 Golang 中数据的并发同步问题(三)https://jingwei.link/2019/05/12/golang-concurrency-03-map.html
    1. API设计最佳实践的思考 https://mp.weixin.qq.com/s/qWrSyzJ54YEw8sLCxAEKlA
    1. 引入Go风格的C版并发库 http://libmill.org
    1. 《Go 101》发布 https://github.com/go101/go101/releases/tag/v1.12.c
    1. 一个真实的现网mySql死锁问题处理 https://mp.weixin.qq.com/s/rLdHuwEb7gKjgpbsh1ioSA

gocn_news_2019-05-11

    1. 从并发模型看 Go 的语言设计 https://mp.weixin.qq.com/s/vBUBkecD6TxSHhZja9Ww7g
    1. 深度解密Go语言之反射 https://mp.weixin.qq.com/s/Hke0mSCEa4ga_GS_LUp78A
    1. 开源代码学习-nsq(v0.1.5版本)源码分析 https://mp.weixin.qq.com/s/Hke0mSCEa4ga_GS_LUp78A
    1. Go驱动测试 https://dave.cheney.net/2019/05/07/prefer-table-driven-tests
    1. Go与Java、Python相比的优势 https://yourbasic.org/golang/advantages-over-java-python/

gocn_news_2019-05-10

    1. 进程、线程、协程和goroutine https://www.jianshu.com/p/4739d2cd72d7
    1. golang modules问题的理解与踩坑记 https://daozhao.goflytoday.com/2019/05/golang-modules/
    1. golang的熔断包hystrix的用例 http://baixiaoustc.com/2019/05/09/2019-05-09-golang-hystrix-examples
    1. Go 处理 JSON 教程 - 如何创建和解析 JSON 数据 https://bingohuang.com/go-json
    1. 高效管理 Elasticsearch 中基于时间的索引 https://mp.weixin.qq.com/s/TfbYmvxsi1Jegl6phBXl9A

gocn_news_2019-05-09

    1. 协程初步讨论 https://segmentfault.com/a/1190000019114754
    1. go框架-beego基础 https://c.isme.pub/2019/03/25/go-beego/
    1. 在 struct 內的 pointers 跟 values 差异 https://blog.wu-boy.com/2019/05/what-is-different-between-pointer-and-value-in-golang/
    1. 从零开始搭建创业公司后台技术栈 https://mp.weixin.qq.com/s/jQ0X66DK1DDW9DFlyd9bdw

gocn_news_2019-05-08

    1. 活动精彩回顾|GopherChina 2019干货回顾! https://mp.weixin.qq.com/s/C87kVwPcIGiR4bUlYxdz0A
    1. 蚂蚁金服开源的机器学习工具 SQLFlow,有何特别之处? https://mp.weixin.qq.com/s/O1DtzCcAj8Ior9MfRQ6WWg
    1. Go中的加密流 https://medium.com/blend-engineering/encrypting-streams-in-go-6cff6062a107
    1. 一个让业务开发效率提高10倍的golang库 https://mp.weixin.qq.com/s/rdzICm4JxpJ5MUrz9brA_w
    1. Go语言中关于断行规则的一个细节 https://mp.weixin.qq.com/s/H2isNMJ2FezZPtGT67tUNA

gocn_news_2019-05-07

    1. Go语言设计的优劣 https://zhuanlan.zhihu.com/p/64823525
    1. 深度解密Go语言之反射 https://zhuanlan.zhihu.com/p/64884660
    1. STUN 的 Go 实现版本:https://github.com/gortc/stun
    1. Dave Cheney:清晰比聪明更重要 https://dave.cheney.net/paste/clear-is-better-than-clever.pdf
    1. PostgreSQL “Don’t Do This” 清单 https://wiki.postgresql.org/wiki/Don%27t_Do_This

gocn_news_2019-05-06

    1. Go Modules 剖析 https://medium.com/rungo/anatomy-of-modules-in-go-c8274d215c16
    1. Golang 与 HTTP 之编写 HTTP/1.1、HTTP/2 客户端和服务器 https://medium.com/@ldclakmal/how-to-play-go-lang-with-http-5f3628e81001
    1. Golang: flag 包简介 http://www.cnblogs.com/sparkdev/p/10812422.html
    1. Golang Failpoint 的设计与实现 https://mp.weixin.qq.com/s/PpAW1a-sx1yf2rzKbmYCAQ
    1. 一个使用标记语言美化命令行终端输出的轻量级库 https://github.com/liamg/tml

gocn_news_2019-05-05

    1. Go正走在成为下一个企业级编程语言的轨道上 https://tonybai.com/2019/05/03/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language/
    1. Go 项目任务运行工具 gilbert https://github.com/go-gilbert/gilbert
    1. ebay 开源的图存储系统 beam https://github.com/eBay/beam
    1. 知乎部署系统演进 https://zhuanlan.zhihu.com/p/60627311
    1. Google Cloud Run 一瞥 https://blog.fleeto.us/post/a-first-look-at-google-cloud-run/

gocn_news_2019-05-04

    1. 如何掌握并用好defer(延迟执行) https://segmentfault.com/a/1190000019063371
    1. GO: sync.Mutex 的实现与演进 https://www.jianshu.com/p/ce1553cc5b4f
    1. Golang的map并发安全 https://www.jianshu.com/p/f2e7650da938
    1. Go中的垃圾收集:第一部分 - 语义 https://www.ardanlabs.com/blog/2018/12/garbage-collection-in-go-part1-semantics.html
    1. 1万属性,100亿数据,每秒10万吞吐,架构如何设计? https://juejin.im/post/5ccc3a1af265da03a436dfde

gocn_news_2019-05-03

    1. 使用Github+TravisCI+DockerHub实现Go项目的持续集成 https://medium.com/@kainlite_32799/go-continuous-integration-with-travis-ci-and-docker-4b26379e54b7
    1. 部署一个gobuffalo应用到Google应用引擎 https://golangtesting.com/posts/gobuffalo-app-engine
    1. 使用IntellJ或Goland加速Go代码开发的5个tips https://medium.com/@keperry/5-tips-to-speed-up-golang-development-with-intellij-or-goland-6646110e9c5e
    1. Go m3u8库 https://github.com/grafov/m3u8
    1. Go 指定类型SyncMap代码生成器: https://github.com/a8m/syncmap

gocn_news_2019-05-02

    1. GoLang中的单链表 https://medium.com/@michael.ginalick/singly-linked-lists-in-golang-5ae8c61e5e2e
    1. Go的测试 https://jimmyislive.dev/posts/testing/
    1. 一个基本的游戏模拟器,支持终端“云游戏 https://github.com/HFO4/gameboy.live
    1. Go中的string包解析 https://www.digitalocean.com/community/tutorials/an-introduction-to-the-strings-package-in-go
    1. Go的基础库,用于命令行程序的管道 https://academic.oup.com/gigascience/article/8/5/giz044/5480570

gocn_news_2019-05-01

    1. C++/Golang的数组类型异同 https://www.jianshu.com/p/12ec17408836
    1. 如何分析golang程序的内存使用情况 https://www.jianshu.com/p/43b0e12043b9
    1. 编译时依赖注入与运行时依赖注入 https://dimes.github.io/blog/compile-time-di-vs-run-time-di
    1. 从Go的角度看LLVM https://aykevl.nl/2019/04/llvm-from-go
    1. helm chart 模板开发技巧 https://mp.weixin.qq.com/s/-W3ekLSNmSsbVUjP55JQZw

gocn_news_2019-04-30

    1. Go 官方 proxy 进入 Alpha 阶段 https://proxy.golang.org/
    1. Go 1.13: xerrors https://crawshaw.io/blog/xerrors
    1. 微服务开发中的数据架构设计分析 https://juejin.im/post/5cc702ab6fb9a03204595660
    1. Go 个人博客系统 https://github.com/broqiang/mdblog
    1. 使用 WebAssembly 运行 Go 命令行程序 https://github.com/wcchoi/go-wasm-pdfcpu/blob/master/article.md

gocn_news_2019-04-29

    1. GopherChina 2019 北京大会PPT下载 https://mp.weixin.qq.com/s/_oVpIcBMVIKVzQn6YrkAJw
    1. GopherChina 2019 Workshop: 高性能Go语言 https://dave.cheney.net/high-performance-go-workshop/gopherchina-2019.html
    1. 如何组织你的goroutine和channel https://medium.com/@owlwalks/how-would-you-organize-your-goroutine-and-channel-p1-e6e3c698f90c
    1. 一个简单、符合使用习惯的Websocket库 https://github.com/nhooyr/websocket
    1. Go并发编程小测验: 你能答对几道题? https://colobu.com/2019/04/28/go-concurrency-quizzes/

gocn_news_2019-04-28

    1. Go并发编程@gopherchina2019 https://colobu.com/2019/04/28/gopher-2019-concurrent-in-action/
    1. Go Testing@gopherchina2019 https://dave.cheney.net/paste/gopherchina-2019-testing-talk.pdf
    1. Golang使用高阶函数实现依赖注入 https://www.hexiangyu.me/2019/04/28/go-dependency-injection-md/
    1. GopherChina第一天小结 https://mp.weixin.qq.com/s/nHcj2yxscD5WA2mOuTCnzw
    1. Golang中实现枚举类型 https://www.hexiangyu.me/2019/04/14/go-enums-md/

gocn_news_2019-04-27

    1. 在 Go 中发现竞态条件 (Race Conditions) https://mp.weixin.qq.com/s/RPdtslg2L-SuhU0fdi3QQg
    1. 用 Go 和Consul构建一个简单的分布式系统 https://medium.com/@didil/building-a-simple-distributed-system-with-go-consul-39b08ffc5d2c
    1. Go 语言 Excel 类库 Excelize 2.0.0 版本发布 https://gocn.vip/article/1716
    1. Go 高级测试模型 https://scene-si.org/2019/04/15/next-level-go-testing/
    1. 使用Istio的可观察性工具来监控Go开发的微服务 https://itnext.io/istio-observability-with-go-grpc-and-protocol-buffers-based-microservices-d09e34c1255a

gocn_news_2019-04-26

    1. ChanBroker goroutine实现类似Kafka的消息队列 https://github.com/myself659/chanbroker
    1. 为 Envoy 构建控制面指南第4部分:构建的可扩展性 https://mp.weixin.qq.com/s/nPy47R2zjgVU_3YUg2pHbA
    1. php swoole 协程 与 go 的协程比较 https://studygolang.com/articles/20036
    1. Heroku上部署原生go二进制应用 https://preslav.me/2019/04/20/deploying-native-go-binary-on-heroku/
    1. sonarqube SonarGo 搭建和golang代码检视的使用教程 https://studygolang.com/articles/20028

gocn_news_2019-04-25

    1. 深入分析Go语言之关于interface的10个问题 https://www.cnblogs.com/qcrao-2018/p/10766091.html
    1. Go 并发 – 信道 https://juejin.im/post/5cbd05f95188250a7a67ab11
    1. Go语言的奇特语法,你怎么看? http://developer.51cto.com/art/201904/595470.htm
    1. part 7: golang 包 https://juejin.im/post/5cbdf9076fb9a0321141ae0b
    1. Docker开发者现在可以在自己的桌面上构建Arm容器 https://mp.weixin.qq.com/s/AOfUwCTD5X1su4VSTJIHGw

gocn_news_2019-04-24

    1. bilibili开源的微服务框架kratos https://github.com/bilibili/kratos
    1. Golang 1.x版本泛型编程 https://mp.weixin.qq.com/s/omh3CmItJiOQ7i-dE0dUxA
    1. 从goim定制, 浅谈 golang 的 interface 解耦合与gRPC https://juejin.im/post/5cbd380c5188250a97133649
    1. 命令行界面的Wireshark https://github.com/gcla/termshark
    1. 并发编程导论 https://juejin.im/post/5cbd7e6a5188250a7c4c8b0d

gocn_news_2019-04-23

    1. Go Module: 项目配置不再需要 GOPATH https://blog.francium.tech/go-modules-go-project-set-up-without-gopath-1ae601a4e868
    1. Go REST API 单元测试:https://codeburst.io/unit-testing-for-rest-apis-in-go-86c70dada52d
    1. 深入理解 Go channel:https://itnext.io/diving-into-golang-channels-e9e610d586e8
    1. 深入理解 Go 语言 defer https://mp.weixin.qq.com/s/e2t3CMUqtIcEq-OhbWy5Hw
    1. StackOverflow 2019 程序员调查:https://coolshell.cn/articles/19307.html

gocn_news_2019-04-22

    1. 如何在应用实例中实现数据同步 https://medium.com/@Mnwa/how-to-syncing-data-between-application-instances-easy-fbe929f131e2
    1. 一个奇怪的 Golang 对切片的竞争检测问题 https://mp.weixin.qq.com/s/-hY8AqMJ0bhKkQn2s03SsA
    1. Golang 实现 ForkJoin 小文 https://juejin.im/post/5cbc0b3051882532be1bf63c
    1. 什么是 Protobuf? https://medium.com/@Mnwa/what-the-hell-is-protobuf-4aff084c5db4
    1. 一个可以通过 SSH 远程运行 VS Code 的工具 https://github.com/codercom/sshcode

gocn_news_2019-04-21

    1. 并发陷阱之未完成的工作 https://www.ardanlabs.com/blog/2019/04/concurrency-trap-2-incomplete-work.html
    1. 为什么你应该喜欢 sync.Pool https://medium.com/@Mnwa/why-you-should-like-sync-pool-2c7960c023ba
    1. 为Go模拟枚举类型 https://stein.wtf/posts/2019-04-16/enums/
    1. [译]使用Go语言读写Redis协议 https://colobu.com/2019/04/16/Reading-and-Writing-Redis-Protocol-in-Go/
    1. 使用nomad在weave网络中部署工作负载 https://tonybai.com/2019/04/20/deploy-workload-in-weave-network-using-nomad/

gocn_news_2019-04-20

    1. 如何客观评价 Go 语言 https://mp.weixin.qq.com/s/WOvjEQc6Tr3hcZlCu5aLkA
    1. 依赖注入的美 https://dimes.github.io/blog/the-beauty-of-di
    1. 使用GoReleaser发送Rust二进制文件 https://medium.com/@jondot/shipping-rust-binaries-with-goreleaser-d5aa42a46be0
    1. 查找Go项目过时依赖项的简便方法 https://github.com/psampaz/go-mod-outdated
    1. 高性能可扩展 HTTP 路由 httprouter https://www.flysnow.org/2019/01/07/golang-classic-libs-httprouter.html

gocn_news_2019-04-19

    1. Uber M3存储优化实践 https://eng.uber.com/optimizing-m3/
    1. 从头开始学习go的并发 http://www.doxsey.net/blog/go-concurrency-from-the-ground-up
    1. bet365开源更快的json序列化库jingo https://bet365techblog.com/open-sourcing-jingo-a-faster-json-encoder-for-go
    1. 利用二分法思想找出Go性能退化原因 https://medium.com/@fzambia/bisecting-go-performance-degradation-4d4a7ee83a63
    1. SQLite网络查询服务器 https://github.com/assafmo/SQLiteQueryServer

gocn_news_2019-04-18

    1. Go 2和Go的未来 https://changelog.com/gotime/80
    1. 如何在Windows 10上安装Go并设置本地编程环境 https://www.digitalocean.com/community/tutorials/how-to-install-go-and-set-up-a-local-programming-environment-on-windows-10
    1. Go实现的Web服务器Space Cloud 可以提供即时Realtime API https://github.com/spaceuptech/space-cloud
    1. 基于HA LDAP的键/值解决方案,用于存储具有多主复制支持的项目配置 https://github.com/Mnwa/Recon
    1. 可恢复文件上传器系列文章 https://golangbot.com/resumable-file-uploader/

gocn_news_2019-04-17

    1. 结构化日志提高生产力 https://www.youtube.com/watch?v=YlrwDN7_vHw
    1. Go 快速测试 https://itnext.io/quickcheck-testing-in-golang-772e820f0bd5?sk=6673487a1583d2b1ae4ea6c4522190bb
    1. Golang 之 Context 的迷思 https://mp.weixin.qq.com/s/MV7aPBgU0WayK-is78AFdg
    1. 如何使用Go和go-kit做微服务开发 https://dev.to/napolux/how-to-write-a-microservice-in-go-with-go-kit-a66
    1. 我在系统设计上犯过的 14 个错 https://mp.weixin.qq.com/s/f0jvsyjHkcGNoncszNKfkg

gocn_news_2019-04-16

    1. Micro 构建微服务 https://github.com/micro-in-cn/tutorials/tree/master/microservice-in-micro
    1. Go 工具链概述 https://www.alexedwards.net/blog/an-overview-of-go-tooling
    1. Goroutine 使代码变慢 https://appliedgo.net/concurrencyslower/
    1. Gomobile 系列文章 https://blog.koundinya.xyz/series/gomobile/
    1. 聊一聊 golang 结构体标签 https://mp.weixin.qq.com/s/ueaxNjSmIPZRsqjMCRrJ5w

gocn_news_2019-04-15

    1. 图解Go的channel底层原理 https://mp.weixin.qq.com/s/40uxAPdubIk0lU321LmfRg
    1. Github开源vulcanizer:一个操作ElasticSearch的工具 https://githubengineering.com/vulcanizer-a-library-for-elasticsearch/
    1. 如何在Go中实现一个Logger https://medium.com/@bnprashanth256/implementing-logger-in-go-golang-176a260b6b08
    1. dihedral:另一个编译时依赖注入框架 https://github.com/dimes/dihedral
    1. Cloud Next’19的Go语言作者访谈 https://www.youtube.com/watch?v=3yghHvvZQmA

gocn_news_2019-04-14

    1. Raycasting引擎转换为Go https://www.reddit.com/r/golang/comments/bcpeyc/raycasting_engine_converted_to_go/
    1. GOLANG API中避免内存泄露 http://www.gaoxuan1989.com/2019/04/13/avoiding-memory-leak-in-golang-ap
    1. 谈谈panic和recover的原理 https://draveness.me/golang-panic-recover
    1. 分布式系统关注点—缓存背后的“毁灭种子” https://mp.weixin.qq.com/s/okI71mBjwmt85OtHYVC1Hw
    1. 你是否需要区块链:多种决策模型 https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1

gocn_news_2019-04-13

    1. 使用tus协议实现http断点续传文件功能 https://golangbot.com/resumable-file-uploader/
    1. 如何利用pprof在大量代码库中定位内存泄漏 https://medium.freecodecamp.org/how-i-investigated-memory-leaks-in-go-using-pprof-on-a-large-codebase-4bec4325e192
    1. 源码剖析golang中sync.Mutex https://purewhite.io/2019/03/28/golang-mutex-source/
    1. 开源api网关tyk性能调优 https://medium.com/@ahmet_19567/performance-tuning-your-open-source-tyk-api-gateway-d48505c205a1
    1. Go 1.12.4和1.11.9版本发布 https://groups.google.com/forum/#!topic/golang-nuts/bMutB64oDi8

gocn_news_2019-04-12

    1. Go的Heap深入分析 https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2
    1. Stack Overflow调研Go薪资全世界排名第二 https://insights.stackoverflow.com/survey/2019
    1. sync.RWMutex - 解决并发读写问题 https://mp.weixin.qq.com/s/kQEHt37Tr7x5CIfre9-Jbw
    1. 高并发编程知识体系 https://mp.weixin.qq.com/s/qaj37YYxz7afD-WfAZeN8Q
    1. Golang实现requests库 https://www.cnblogs.com/bener/p/10688294.html

gocn_news_2019-04-11

    1. 如何优化Golang中重复的错误处理 https://huoding.com/2019/04/11/728
    1. Go 的依赖注入https://mp.weixin.qq.com/s/xWP28BIto-UI8GwwN4_WCg
    1. Golang Slice技巧 https://juejin.im/post/5cad91956fb9a0687e3900c1
    1. Eureka-Client(Golang实现)http://www.cnblogs.com/bener/p/10683404.html
    1. 你真的需要用Kubernetes吗? https://mp.weixin.qq.com/s/MNX7QG-TbHXe0OMOun5eWA https://mp.weixin.qq.com/s/1co_fK8wyEgrbIUtcymhLw

gocn_news_2019-04-10

    1. 用一句话描述Go语言的命令 https://juejin.im/post/5cab0e885188250b251e5152
    1. 编写一个多态引擎 https://medium.com/syscall59/writing-a-polymorphic-engine-73ec56a2353e
    1. Go编写的现代文本索引库 https://github.com/blevesearch/bleve
    1. 缓存慢数据库查询 https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9
    1. 理解Go语言defer关键字的原理 https://draveness.me/golang-defer

gocn_news_2019-04-09

    1. 使用 Ginkgo 写单元测试:https://medium.com/boldly-going/unit-testing-in-go-with-ginkgo-part-1-ce6ff06eb17f
    1. 用 Go 写一个 twitter 机器人: https://medium.freecodecamp.org/creating-a-twitter-bot-from-scratch-with-golang-e1f37a66741
    1. Hugo 0.55.0 发布:https://gohugo.io/news/0.55.0-relnotes/
    1. 边缘计算和云计算到底是什么关系?https://mp.weixin.qq.com/s/eOzeL5785rdUDDy_ta0QoQ
    1. 云原生(cloud native)方式指的是什么: https://medium.com/@sonujose993/what-it-means-to-be-cloud-native-approach-the-cncf-way-9e8ab99d4923

gocn_news_2019-04-08

    1. 使用 Go 手动创建容器 https://medium.com/@ssttehrani/containers-from-scratch-with-golang-5276576f9909
    1. Go 中的匿名函数和闭包 https://medium.com/@dreissenzahn/anonymous-functions-and-closures-in-go-e53ccccad352
    1. Go Struct 超详细讲解 https://juejin.im/post/5ca2f37ce51d4502a27f0539
    1. 为什么遍历 Go map 是无序的? https://segmentfault.com/a/1190000018782278
    1. 来自 Dave Cheney 单元测试分享 https://dave.cheney.net/2019/04/03/absolute-unit-test

gocn_news_2019-04-07

    1. Go 语言 Channel 实现原理精要 https://draveness.me/golang-channel
    1. 记一次go panic问题的解决过程 https://tonybai.com/2019/04/04/notes-about-fixing-a-go-panic-problem/
    1. 从 Java 迁移 50K 行代码到 Go 学到的经验 https://blog.kowalczyk.info/article/19f2fe97f06a47c3b1f118fd06851fad/lessons-learned-porting-50k-loc-from-java-to-go.html
    1. HTTP 与 TCP 连接用法分析器 bodyclose https://github.com/timakin/bodyclose
    1. 正确性:可持续软件开发的范例 http://nonullpointers.com/posts/2019-03-27-correctness-the-paradigm-for-sustainable-software-development.html

gocn_news_2019-04-06

    1. Go 1.12.2 和 Go 1.11.7 发布 https://groups.google.com/forum/#!msg/golang-announce/z9eTD34GEIs/Z_XmhTrVAwAJ
    1. Golang的分代GC(Garbage Collection) https://www.jianshu.com/p/2383743edb7b
    1. 结构化日志:当事情出错时你想要的最好的朋友 https://engineering.grab.com/structured-logging
    1. Ghost Bridge: React Native 与 Go直接通讯 https://medium.com/interplanetary-social-network/ghost-bridge-react-native-to-go-19a69473f8e
    1. 我们是如何管理一个 1w+ stars 的开源仓库的 https://juejin.im/post/5ca2d01651882544136e923b

gocn_news_2019-04-05

    1. Netramesh:轻量级的ServiceMesh https://medium.com/avitotech/introducing-netramesh-lightweight-service-mesh-13f60162feb6
    1. 使用Google Cloud Build构建我们的Go语言CI平台 https://medium.com/@jake_mok_nelson/building-a-robust-ci-pipeline-for-golang-with-google-cloud-build-4b5029617bc9
    1. 更详细的Go代码性能测试 https://medium.com/@egonelbre/benchmarking-with-details-1cf3e61d459d
    1. go-tagexpr:用于结构体字段校验的标签表达式语法库 https://github.com/bytedance/go-tagexpr
    1. core: 轻量级CMS系统 https://github.com/backpulse/core

gocn_news_2019-04-04

    1. 使用Drone和GoReleaser自动化发布到Github https://dev.to/mstrsobserver/painless-github-releases-with-drone-and-goreleaser-45b7
    1. Golang中使用sql.Rows错误的诊断来帮助发现错误 https://github.com/gostaticanalysis/sqlrows
    1. 企业级持续交付和DevOps自动化开源平台 https://github.com/ovh/cds
    1. 使用chrome和docker从HTML页面创建PDF https://github.com/FireFart/gochro
    1. Golang中的方法 https://go101.org/article/method.html

gocn_news_2019-04-03

    1. 高性能 Go 服务的内存优化(译) https://www.jianshu.com/p/63404461e520
    1. 使用chi编写rest api https://www.youtube.com/watch?v=zeme_TmXyBk&feature=youtu.be
    1. Go troubleshoot工具 https://github.com/jondot/goweight
    1. 一个示例阐述 Go 应用的优雅中止 https://jingwei.link/2019/03/31/golang-graceful-ending.html
    1. 使用 Goroutines 池来处理基于任务的操作 https://mp.weixin.qq.com/s/lPB4k9npnpb7RVYn_tvsyA

gocn_news_2019-04-02

    1. 为什么 Go 程序那么大?https://science.raphael.poss.name/go-executable-size-visualization-with-d3.html
    1. Go 并发设计模式 https://blogtitle.github.io/go-advanced-concurrency-patterns-part-1/
    1. 8个月的 Go 开发体验 http://onoffswitch.net/8-months/
    1. 微服务框架 Micro 发布 1.0 https://micro.mu/blog/2019/04/01/micro-version-1-and-beyond.html
    1. 图表库 go-echarts https://github.com/chenjiandongx/go-echarts

gocn_news_2019-04-01

    1. Go,企业开发过程的关键语言? https://www.infoq.com/presentations/go-lang-design
    1. 关于技术选型方法论的探索 https://mp.weixin.qq.com/s/Z7jK8XnKnoY-FiP4inGjsA
    1. 近期性能优化案例 http://baixiaoustc.com/2019/03/27/2019-03-27-recent-server-performance-optimizaiton/
    1. 使用sqlmock进行gorm单元测试 https://medium.com/@rosaniline/unit-testing-gorm-with-go-sqlmock-in-go-93cbce1f6b5b
    1. Golang 轻量级-高并发socket框架——chitchat https://www.jianshu.com/p/956c04a9310b

gocn_news_2019-03-31

    1. 浅谈Go语言select的实现原理 https://draveness.me/golang-select
    1. 优雅关闭的GoWeb服务器 https://marcofranssen.nl/go-webserver-with-gracefull-shutdown/
    1. Go调度器追踪 https://studygolang.com/articles/19396
    1. GoSocket操作笔记 https://segmentfault.com/a/1190000018715217
    1. Redis喜提新数据结构:Streams https://mp.weixin.qq.com/s/PiUku0rlnGavskCAOU9xeQ

gocn_news_2019-03-30

    1. Go语言2018调查报告发布 https://mp.weixin.qq.com/s/4GL-rCRpCFkgn7kyBusPkQ
    1. Go高性能工厂 https://dave.cheney.net/high-performance-go-workshop/dotgo-paris.html
    1. golang mod 入门 https://mp.weixin.qq.com/s/hymzPXLXmr5nR61y4m5ebA
    1. 如何集中标准化收集go log https://www.datadoghq.com/blog/go-logging/
    1. Go sync.Map 看一看 https://segmentfault.com/a/1190000018657984

gocn_news_2019-03-29

    1. 马蜂窝搜索基于Golang并发代理的一次架构升级 http://zhuanlan.51cto.com/art/201903/594190.htm
    1. golang深入源代码系列之一:AST的遍历 http://baixiaoustc.com/2019/01/14/2019-01-14-golang-code-inspector-1-all-case/
    1. OpenResty在腾讯游戏营销技术中的应用和实践 https://mp.weixin.qq.com/s/Xwx62qOY7X8DFguqoot_cQ
    1. 知乎部署系统演进 https://mp.weixin.qq.com/s/mzwoFJYIlVVlncSNniHLsQ
    1. Prometheus监控Kubernetes系列1——监控框架 https://mp.weixin.qq.com/s/iBQzN3DtIPa3wZ96d5Uvng

gocn_news_2019-03-28

    1. golang中接口interface和struct结构类的分析 http://www.cnblogs.com/zhangdewang/p/10612089.html
    1. 木犀的第二代后端架构 http://zxc0328.github.io/2019/03/27/muxi-arch-2019/
    1. ERC20 代币作为 Hyperledger Fabric Golang 链码 http://blog.hubwiz.com/2019/03/26/hyperledger-fabric-golang-erc20/
    1. 六年打磨!阿里开源混沌工程工具 ChaosBlade https://mp.weixin.qq.com/s/QLlCeYq_j0EwVzEMHHTwPg
    1. Kubernetes 1.14发布:对Windows节点的生产级支持、Kubectl更新与持久本地卷通用版本已全面到来 https://mp.weixin.qq.com/s/eQRpRfMVs9G2lfdk5rdAEg

gocn_news_2019-03-27

    1. 深入理解 Go map:初始化和访问元素 https://gocn.vip/article/1683
    1. 调试在Go 1.12中部署的内容 https://blog.golang.org/debugging-what-you-deploy
    1. Go代码优化 https://docs.google.com/presentation/d/1cUVp8OuzOW4lzClsiptgacW7nSFkcgvhLRVAOgVPpYg/edit
    1. Go借助PProf的一次性能优化 https://juejin.im/post/5c987d8ce51d45516437b20f
    1. 适用于Go项目的Makefile https://juejin.im/post/5c98edb56fb9a070d75585e3

gocn_news_2019-03-26

    1. Dave Cheney - Absolute Unit (Test) : https://www.youtube.com/watch?v=UKe5sX1dZ0k
    1. 使用 Go 和 Flutter 搭建 App:https://divan.dev/talks/2019/gdgbcn/FlutterGomobile.pdf
    1. Istio 基础:https://medium.com/devopslinks/microservices-mesh-part-ii-istio-basics-b9c343594a05
    1. 谷歌开源 k8s 原生 CI/CD 构建框架 Tekton:https://mp.weixin.qq.com/s/zP1u8ulwtIVbPOlnK4ttjQ
    1. 打造高效的工作环境 - SHELL 篇:https://coolshell.cn/articles/19219.html

gocn_news_2019-03-25

    1. 恒温器数据收集 https://medium.com/@stevenyue/an-investigation-of-my-home-thermostat-d52c835e90eb
    1. 深入理解 Go map:赋值和扩容迁移 https://segmentfault.com/a/1190000018632347
    1. 【Go】IP地址转换:数字与字符串之间的转换 https://blog.thinkeridea.com/201903/go/ip2long.html
    1. 关于 Go 应该知晓的事 https://medium.com/@ginnyfahs/staying-in-the-know-with-go-9bf719ccc3d1
    1. 练习:Unix 系统常用基础工具 Go 实现版本 https://github.com/aporcupine/GoUnix

gocn_news_2019-03-24

    1. Go 1.13 规划 https://groups.google.com/forum/#!topic/golang-dev/jln8MwFpATc
    1. MySQL 连接的处理和扩展 https://mysqlserverteam.com/mysql-connection-handling-and-scaling/
    1. 描述命令行界面的声明性语言 https://github.com/celicoo/docli
    1. 如何为大型 Go 程序构建微型 Docker 镜像 https://medium.com/@valyala/stripping-dependency-bloat-in-victoriametrics-docker-image-983fb5912b0d
    1. 使用 Go 和 RabbitMQ 的工作队列 https://medium.com/@masnun/work-queue-with-go-and-rabbitmq-b8c295cde861

gocn_news_2019-03-23

    1. 入门 Go 语言必须跨越的五个思维误区 https://www.infoq.cn/article/qzrGhlzq_HikN10xC5jC
    1. Golang 多goroutine异步通知error的一种方法 https://www.jianshu.com/p/5e7ce22d9831
    1. 使用Go模块获取私有依赖项 https://medium.com/@tim_raymond/fetching-private-dependencies-with-go-modules-1d65afe47c62
    1. CRFS:容器注册表文件系统 https://github.com/google/crfs
    1. 在Go中构建现代桌面应用程序 https://www.youtube.com/watch?v=uLijmr6ZoGs

gocn_news_2019-03-22

    1. 从 dep 迁移到 mod http://elliot.land/post/migrating-projects-from-dep-to-go-modules
    1. Go http.Flusher 在实际项目中的应用 http://www.songjiayang.com/posts/go-http-zhong-flusher-zai-shi-ji-kai-fa-zhong-de-ying-yong
    1. 结合 docker 做 Go 项目集成测试 https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html
      4.从 nginx 热更新聊一聊 Go 中的热更新(下) https://zhuanlan.zhihu.com/p/59196185
    1. 使用排队论做容量规划 https://hackernoon.com/why-capacity-planning-needs-queueing-theory-without-the-hard-math-342a851e215c

gocn_news_2019-03-21

    1. Go实现的具有动态分片策略的高级HTTP反向代理器Weaver https://github.com/gojektech/weaver
    1. 回到Traefik 2.0 https://blog.containo.us/back-to-traefik-2-0-2f9aa17be305
    1. 使用Go Modules https://blog.golang.org/using-go-modules
    1. Go-Gin-React-GORM的结合使用 https://nichorivera.blog/
    1. 从PHP到Go:Arrays https://asanchez.dev/blog/from-php-to-go-arrays/

gocn_news_2019-03-20

    1. 从python到Go https://medium.com/appsflyer/my-journey-from-python-to-go-3859783c6b3c
    1. [译] Go数据结构-接口 http://www.cnblogs.com/MnCu8261/p/10561348.html
    1. Go语言变量逃逸分析 https://www.linuxidc.com/Linux/2019-03/157572.htm
    1. Prometheus: 自定义你的应用指标 https://sysdig.com/blog/prometheus-metrics/
    1. 深入Go的底层,带你走近一群有追求的人 https://mp.weixin.qq.com/s/obnnVkO2EiFnuXk_AIDHWw

gocn_news_2019-03-19

    1. Go 语言 for 和 range 的实现 https://draveness.me/golang-for-range
    1. 浅谈 Go 标准库对 JSON 的处理效率 https://jingwei.link/2019/03/16/golang-json-performance.html
    1. 输出程序的 Go Module 版本信息到 Prometheus https://povilasv.me/exposing-go-modules-to-prometheus/
    1. 在 Golang 的 HTTP 请求中共享数据 https://huoding.com/2019/02/08/718
    1. 不要提交没有格式化的 Go 代码 https://medium.com/@corylanou/dont-commit-improperly-formatted-go-golang-code-5cea011d589d

gocn_news_2019-03-18

    1. 从nginx热更新聊一聊Golang中的服务器热更新 https://zhuanlan.zhihu.com/p/59193526
    1. Golang接口和面向对象笔记 https://medium.com/@s0958334772/golang-interface-oo-note-14fb1cb76600
    1. 60秒实现Golang API微服务 https://medium.com/@tjholowaychuk/serverless-golang-apis-in-60-seconds-46e4ac36b680
    1. Go实现的通用表达式语言 https://github.com/google/cel-go
    1. 支持动态分配策略的HTTP代理 https://github.com/gojektech/weaver

gocn_news_2019-03-17

    1. 通过context deadline实现服务超时 https://engineering.grab.com/context-deadlines-and-how-to-set-them
    1. Golang中的行为驱动开发 https://alicegg.tech/2019/03/09/gobdd.html
    1. 实用string操作技巧 https://yourbasic.org/golang/string-functions-reference-cheat-sheet
    1. 通过pprof修复bug https://nicholasjackson.io/2019/03/01/fixing-bugs-with-pprof
    1. 从技术演变的角度看互联网后台架构 https://mp.weixin.qq.com/s/ybQd4zXyfQlUdbvbQl0h9A

gocn_news_2019-03-16

    1. GoLand 2019.1Beta版发布(内置堆、CPU、锁等分析器)https://blog.jetbrains.com/go/2019/03/14/goland-2019-1-goes-beta/
    1. 百万 Go TCP 连接的思考3: 正常连接下的吞吐率和延迟 https://colobu.com/2019/02/28/1m-go-tcp-connection-3/
    1. Golang中使用高阶函数实现依赖注入 https://stein.wtf/posts/2019-03-12/inject/
    1. Goroutines原理和它的工作模式 https://medium.com/@joaoh82/what-are-goroutines-and-how-do-they-actually-work-f2a734f6f991
    1. Go开发的嵌入式、快速持久化队列 https://github.com/grandecola/bigqueue

gocn_news_2019-03-15

    1. GopherChina 2019 第二阶段购票今天结束了,明天涨价了 gocn5th.bagevent.com
    1. 在NodeSource中使用Go作为平台基础语言 https://nodesource.com/blog/using-go-infrastructure-language
    1. SlimTrie:战胜Btree单机百亿文件的极致索引-实现篇 https://mp.weixin.qq.com/s/QSnKJCtbZCbW0ymsvY8IFQ
    1. PouchContainer 集成测试覆盖率统计 https://mp.weixin.qq.com/s/oUBbj2ZNnAhdY9bOhIBKiw
    1. Golang Dep 依赖冲突处理 https://ms2008.github.io/2019/03/14/golang-dep/

gocn_news_2019-03-14

    1. DLang、Rust 以及 Golang 对比数据库操作方式: https://my.oschina.net/jiaqing/blog/3021369
    1. 关于go 语言中的延迟执行函数:https://www.jianshu.com/p/441c016f527e
    1. go学习笔记 利用chan嵌套chan 实现函数异步执行 顺序返回值: https://studygolang.com/articles/18854
    1. Uber开源P2P容器仓库Kraken,每秒分布TB级数据:https://mp.weixin.qq.com/s/MUUlIKDC6LExWOCWUmossg
    1. 微服务测试及镜像化提测全流程实践:https://mp.weixin.qq.com/s/ao3BojXIeWjuC2_K8ObNZg

gocn_news_2019-03-13

    1. 图解Go语言内存分配 http://www.cnblogs.com/qcrao-2018/p/10520785.html
    1. 让我们用Go来写一个简单的事件处理总线 https://levelup.gitconnected.com/lets-write-a-simple-event-bus-in-go-79b9480d8997
    1. 当Go遇上了Lua https://segmentfault.com/a/1190000018482369
    1. 我应该用Go还是Node.js来开发我下一个APP https://medium.com/@faith.chikwekwe/should-i-use-golang-or-node-js-for-my-next-app-e15d9c71358e
    1. 《Go语言四十二章经》 https://github.com/ffhelicopter/Go42

gocn_news_2019-03-12

    1. Go gRPC 简介:https://blog.lelonek.me/a-brief-introduction-to-grpc-in-go-e66e596fe244
    1. Go interface 不适用的场景:https://medium.com/@kent.rancourt/go-pointers-when-i-dont-use-interfaces-in-go-1888ea6e9bb5
    1. Go 生态圈的 K/V 数据库 benchmark: https://colobu.com/2019/03/05/go-kv-databases-benchmark/
    1. 基于 k8s 的边缘计算框架:https://github.com/kubeedge/kubeedge
    1. 借助外部工具分析 Prometheus 数据:https://medium.com/@valyala/analyzing-prometheus-data-with-external-tools-5f3e5e147639

gocn_news_2019-03-11

    1. 针对 Go 开发者的 GraphQL 工作台 https://graphql-go.wesovilabs.com
    1. 测试驱动开发和 Go https://medium.com/@AnwarHidayat/test-driven-development-with-golang-1a21a2f491bc
    1. Go 调度源码浅析 https://www.jianshu.com/p/3071738503ee
    1. 5分钟部署 Golang 包到 AWS Lambda https://medium.com/@daniel.woods/deploying-a-golang-package-to-aws-lambda-in-5-minutes-cd11685f576
    1. 20分钟入门 LLVM 对Go编译器实时编码 https://github.com/pwaller/go2ll-talk

gocn_news_2019-03-10

    1. Gopher China 2019 讲师专访 - 徐成选 https://mp.weixin.qq.com/s/Jn7dV52ZnpGD9XTny6X1bQ
    1. 使用gRPC连接AWS Lambda https://blog.coinbase.com/grpc-to-aws-lambda-is-it-possible-4b29a9171d7f
    1. 在树莓派上玩k8s https://medium.com/@mabrams_46032/kubernetes-on-raspberry-pi-c246c72f362f
    1. 通过Istio指标实现k8s的自动扩展 https://medium.com/google-cloud/kubernetes-autoscaling-with-istio-metrics-76442253a45a
    1. athena2csv: AWS Athena查询工具 https://github.com/flowerinthenight/athena2csv

gocn_news_2019-03-09

    1. 使用Goland调试Go程序之高级调试特性介绍 https://blog.jetbrains.com/go/2019/03/04/debugging-with-goland-advanced-debugging-features/
    1. gopass管理团队密钥 https://blog.codecentric.de/en/2019/02/manage-team-passwords-gopass/
    1. 企业级持续交付&开发运维自动化平台 https://github.com/ovh/cds
    1. 图解 Go 内存分配器 https://blog.learngoprogramming.com/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed
    1. system-design-primer 学习如何设计大型系统 https://github.com/donnemartin/system-design-primer

gocn_news_2019-03-08

    1. Go Channels完全指南 https://go101.org/article/channel.html
    1. Go 缓存实现的最新水平 https://blog.dgraph.io/post/caching-in-go/
    1. Uber开源了P2P镜像仓库Kraken https://eng.uber.com/introducing-kraken/
    1. go-tflite:TensorFlow Lite的Go语言链接库 https://github.com/mattn/go-tflite
    1. pipe-to-me:使用curl实现流式交互 https://github.com/jpschroeder/pipe-to-me

gocn_news_2019-03-07

    1. 用Hugo重写我的个人网站 https://dev.to/restoreddev/rewriting-my-personal-site-with-hugo-1708
    1. 基于WebAssembly的实验 https://dev.to/jeremylikness/gopher-meet-plasma-a-webassembly-experiment-4anl
    1. 学习写Golang代码的测试 https://dev.to/taylorsilva/learning-tests-11fe
    1. 优雅的关闭Go webserver https://marcofranssen.nl/go-webserver-with-gracefull-shutdown/
    1. Go高级并发模式 https://blogtitle.github.io/go-advanced-concurrency-patterns-part-2-timers/

gocn_news_2019-03-06

    1. Gopher China 2019 讲师专访 - 杜旭 https://mp.weixin.qq.com/s/LsUV4KmapJhxKBV5Sd3XDA
    1. 使用Plugin的方式开发Go Web服务应用 https://medium.com/quick-code/write-a-web-service-with-go-plug-ins-c0472e0645e6
    1. 基于Mixin Network的Go语言比特币开发 https://segmentfault.com/a/1190000018398339
    1. go-kit微服务:服务熔断 https://juejin.im/post/5c7e564651882546c846c101
    1. 声明式渗透测试框架 https://github.com/stevenaldinger/decker

gocn_news_2019-03-05

    1. 微服务中的 GraphQL https://itnext.io/graphql-in-a-microservices-architecture-d17922b886eb
    1. Go 1.12 TLS 1.3 简单测试 https://liudanking.com/sitelog/go-1-12-tls-1-3-test/
    1. Open-Falcon 存储优化: 高性能内存 TSDB 的诞生 https://mp.weixin.qq.com/s/ztQtn6-g5fxViu9Ox_W-tA
    1. Go 中心化代码源校验提议 https://go.googlesource.com/proposal/+/master/design/25530-notary.md
    1. 我的 HTTP/3 学习笔记 https://mp.weixin.qq.com/s/bD8C0oR34ZKUEZjN9yBSJg

gocn_news_2019-03-04

    1. 基于hashicorp/raft的分布式一致性实战教学 https://zhuanlan.zhihu.com/p/58048906
    1. 再见,微服务: 从一百多个问题孩子到一个巨星 https://segment.com/blog/goodbye-microservices
    1. Go Windows编程教程 https://github.com/hallazzang/go-windows-programming
    1. 理解真实世界中Go的并发BUG https://songlh.github.io/paper/go-study.pdf
    1. derek: Go实现的Github仓库管理机器人 https://github.com/alexellis/derek

gocn_news_2019-03-03

    1. 支持百万连接服务器的benchmark实现 https://github.com/smallnest/1m-go-tcp-server
    1. Go环境变量指南 https://endaphelan.me/guides/golang/a-no-nonsense-guide-to-environment-variables-in-go/
    1. Go 1.12中值得关注的几个变化 https://tonybai.com/2019/03/02/some-changes-in-go-1-12
    1. TCP拥塞控制算法简介 https://mp.weixin.qq.com/s/v8dBxRSOwJaQWxuKVyLv2A
    1. 一致性Hash算法的实际应用 https://crossoverjie.top/2019/03/01/algorithm/consistent-hash/

gocn_news_2019-03-02

    1. Golang操作GraphQL:从基础到高级的深度探索 https://medium.freecodecamp.org/deep-dive-into-graphql-with-golang-d3e02a429ac3
    1. gRPC-web现状及测试 https://mp.weixin.qq.com/s/lIcNB6_69exfciiRQd7rGQ
    1. 为什么已有 Elasticsearch,我们还要重造实时分析引擎 AresDB?
      https://www.infoq.cn/article/96KL3BQwqz-IzxYi2wUO
    1. Go高级并发模型Part2-定时器 https://blogtitle.github.io/go-advanced-concurrency-patterns-part-2-timers/
    1. 在Kubernetes中创建动态测试环境 https://engineering.dollarshaveclub.com/acyl-is-open-source-beea9db66116

gocn_news_2019-03-01

    1. Go重写clohure 编写的API gateway https://www.infoq.com/articles/api-gateway-clojure-golang
    1. 如何用Go编写一个kv存储 https://medium.com/@naqvi.jafar91/how-i-built-a-key-value-store-in-go-bd89f68062a8
    1. containerd正式从CNCF毕业 https://mp.weixin.qq.com/s/sQ0n-daFxXI60zHWGTghmA
    1. K3s初探:Rancher架构师带你尝鲜史上最轻量Kubernetes发行版 https://mp.weixin.qq.com/s/ZFiLwHbgdldkT9ZW26baNg
    1. Istio——企业级微服务解决方案 https://blog.aquasec.com/istio-kubernetes-service-mesh

gocn_news_2019-02-28

    1. Gopher China 2019 讲师专访 -晁岳攀 https://mp.weixin.qq.com/s/HET7DvJ79iMkzfRpD1bdbQ
    1. 百万 Go TCP 连接的思考2: 百万连接的吞吐率和延迟 https://colobu.com/2019/02/27/1m-go-tcp-connection-2/
    1. 腾讯 Tars-Go 服务获取自定义模版(配置)值 https://segmentfault.com/a/1190000018271503
    1. golang中的slice操作 https://juejin.im/post/5c74ed0fe51d450ba1486195
    1. 容器云在证券行业的探索与实践 https://mp.weixin.qq.com/s/yz2DC4Sl4z6-fchF5-Wmfw

gocn_news_2019-02-27

    1. 重磅!会前一天培训讲师揭晓:Dave&William https://mp.weixin.qq.com/s/alXVCTI_T9PwrgBjselVIA
    1. Go 1.12 版本的新特性 https://juejin.im/post/5c753a17f265da2d8c7dd715
    1. Golang之轻松化解defer的温柔陷阱 https://mp.weixin.qq.com/s/txj7jQNki_8zIArb9kSHeg
    1. Go异常与返回值 https://blog.hltbra.net/2019/02/26/exceptions-vs-returns.html
    1. 使用Go和llvm的WebAssembly高效前端开发 https://medium.com/@richardanaya/hyper-efficient-front-end-development-with-web-assembly-using-go-and-llvm-8e6a1ccdd2bc

gocn_news_2019-02-26

    1. Go 1.12 发布:https://blog.golang.org/go1.12
    1. Go 设计模式:https://blogtitle.github.io/some-useful-patterns/
    1. Go 内存缓存的故事:https://medium.com/@arriqaaq/latency-need-not-always-require-scaling-your-microservice-a-story-of-an-in-memory-cache-384419174ef3
    1. 百万 Go TCP 连接的思考:https://colobu.com/2019/02/23/1m-go-tcp-connection/
    1. 使用 cgroup-parent 限制容器资源利用率:https://medium.com/@asishrs/docker-limit-resource-utilization-using-cgroup-parent-72a646651f9d

gocn_news_2019-02-25

    1. 使用Go和WebSockets构建实时的YouTube监控系统 https://www.youtube.com/watch?v=n3BQLHtsrkM
    1. 了解真实世界中Go并发相关的Bug https://songlh.github.io/paper/go-study.pdf
    1. go语言实现自己的RPC:go rpc codec https://juejin.im/post/5c4d7005f265da61223ab198
    1. 一键解决 go get golang.org/x 包失败 https://segmentfault.com/a/1190000018264719
    1. Kubernetes中的GPU共享调度扩展程序 https://github.com/AliyunContainerService/gpushare-scheduler-extender

gocn_news_2019-02-24

    1. 从io.Reader中读数据 https://colobu.com/2019/02/18/read-data-from-net-Conn/
    1. 在Go中处理多个上下文 https://medium.com/@dlagoza/playing-with-multiple-contexts-in-go-9f72cbcff56e
    1. Go模糊搜索库go-fuzzyfinder https://github.com/ktr0731/go-fuzzyfinder
    1. SRE可观察性设计:https://medium.com/dm03514-tech-blog/sre-observability-metric-namespaces-and-structures-12ffcf5a5bdc
    1. 如何正确使用异步将吞吐量提高4倍 https://mahdytech.com/2019/02/22/async-throughput-4x/

gocn_news_2019-02-23

    1. 转到接口并键入断言 https://marcofranssen.nl/go-interfaces-and-type-assertions/
    1. 解读为什么GoLang与其他语言不同 https://www.mindinventory.com/blog/what-makes-golang-stand-apart-from-other-languages/
    1. AppsFlyer 将 API 网关服务从 Clojure 迁移到 Golang https://www.infoq.com/articles/api-gateway-clojure-golang
    1. Windows上Go GUI应用程序的通用库 https://github.com/tadvi/winc
    1. 云原生微服务演示应用程序 https://github.com/GoogleCloudPlatform/microservices-demo

gocn_news_2019-02-22

    1. 可视化学习Go的内存分配器 https://blog.learngoprogramming.com/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed
    1. WebAssembly实践 https://medium.com/@didil/practice-your-go-webassembly-with-a-game-7195dabbfc44
    1. 用Go搭建商城系统 https://morioh.com/p/3d1f6febc8b4/a-guide-to-golang-e-commerce
    1. Cds:一款企业级CI/CD平台 https://github.com/ovh/cds
    1. glTF 2.0 序列化反序列化库: https://github.com/qmuntal/gltf

gocn_news_2019-02-21

    1. 使用Go和Kubernetes进行数据库迁移 https://dev.to/plutov/database-migrations-with-go-and-kubernetes-266a
    1. Go嵌入式队列Goblero https://medium.com/@didil/introducing-goblero-a-go-embedded-job-queue-6dfec8e24d4c
    1. 如何编写Go API https://jonnylangefeld.com/blog/how-to-write-a-go-api-part-1-webserver-with-iris
    1. 关于Go2的草案 http://jmoiron.net/blog/notes-on-the-go2-generics-draft/
    1. Go的精炼Web框架 air https://github.com/aofei/air

gocn_news_2019-02-20

    1. 变量数据结构调试利器 go-spew https://mp.weixin.qq.com/s/MYf9KXmaGpSVmx8EO2ewKw
    1. Golang testing 那些事 https://blog.gojekengineering.com/the-untold-story-of-golang-testing-29832bfe0e19
    1. golang中Context的使用场景 https://mp.weixin.qq.com/s/xbDFN-JhTIQ4xWanEC1Bxw
    1. Golang — C++ 互通性 https://medium.com/mysterium-network/golang-c-interoperability-caf0ba9f7bf3
    1. mysql集群自动管理工具 https://github.com/radondb/xenon

gocn_news_2019-02-19

    1. Gopher China 2019 大会讲师及议题揭晓 https://mp.weixin.qq.com/s/RZRx-1aUmqnpzCMRLq-fTA
    1. Go 的泛型还未准备好 https://drewdevault.com/2019/02/18/Generics-arent-ready-for-Go.html
    1. Go 协程池设计 https://segmentfault.com/a/1190000018193161
    1. TiDB 在摩拜单车的深度实践及应用 https://mp.weixin.qq.com/s/tXlli0-egrzXiX1__GuMPA
    1. 使用 Drone 搭建本地 CI/CD 服务 https://itnext.io/setting-up-simple-self-hosted-fast-ci-cd-solution-with-drone-ca0fbb176925

gocn_news_2019-02-18

    1. Go高级性能测试指南 https://blogtitle.github.io/go-advanced-benchmarking/
    1. MongoDB官方驱动介绍 https://www.avcosystems.com/blog/mongo-go/
    1. 组织可测试的Go微服务 https://medium.com/@cdyer1980/structuring-testable-microservices-with-golang-cf5c4d39be50
    1. 面向开发者的机器学习基础设施 https://github.com/cortexlabs/cortex
    1. 详解Golang中间代码生成 https://draveness.me/golang-ir-ssa

gocn_news_2019-02-17

    1. go mod官方的module管理工具 https://github.com/googege/blog/blob/master/go/tool/goMod/README.md
    1. k8s中定时任务的实现 https://www.jianshu.com/p/83eb85d53382
    1. Go内存模型&Happen-Before(一) http://ifeve.com/go-memhappen-before%ef%bc%88%e4%b8%80%ef%bc%89/
    1. 用Go处理json https://www.reddit.com/r/golang/comments/aradot/working_with_json_in_go_tutorial/
    1. Linkerd与Istio主导服务网格之战 https://searchitoperations.techtarget.com/news/252457734/Linkerd-vs-Istio-fray-dominates-service-mesh-battle

gocn_news_2019-02-16

    1. 基于Kubernetes实践弹性的CI/CD系统 https://mp.weixin.qq.com/s/RHLetC0Pz_vscJ0cq11I7g
    1. Go goroutine理解 https://segmentfault.com/a/1190000018150987
    1. Go JSON Cookbook https://eli.thegreenplace.net/2019/go-json-cookbook/
    1. Go任务队列Goblero介绍 https://medium.com/@didil/introducing-goblero-a-go-embedded-job-queue-6dfec8e24d4c
    1. Go处理100万websocket连接 https://github.com/eranyanay/1m-go-websockets

gocn_news_2019-02-15

    1. filecoin已开源 https://filecoin.io/blog/opening-filecoin-project-repos/
    1. Go程序性能分析 http://blog.51cto.com/steed/2349944
    1. 新近爆出的runc容器逃逸漏洞,用户如何面对? https://mp.weixin.qq.com/s/fJyrLxR4EtPuqOt18LAINA
    1. runc容器逃逸漏洞最强后续:应对之策汇总与热点疑问解答 https://mp.weixin.qq.com/s/1gaJJz-271qq-YuOPsNo1Q
    1. 革命性新特性 | 单一应用跨多Kubernetes集群的部署与管理 https://mp.weixin.qq.com/s/yfE22D04D98r8e7BAlD3qg

gocn_news_2019-02-14

    1. Go语言实时GC - 三色标记算法 https://juejin.im/post/5c62d45ee51d457fa44f4404
    1. Golang之轻松化解defer的温柔陷阱 http://www.cnblogs.com/qcrao-2018/p/10367346.html
    1. 基于 Go 的内置 Parser 打造轻量级规则引擎 http://xargin.com/rule-engine-on-go-parser/
    1. 两种不同的容器管理方式对比 https://mp.weixin.qq.com/s/sm6GnJOHZKnwVhwNVzt6pA
      5.实现真正优雅的容器应用 https://mp.weixin.qq.com/s/D924A0s7_thq8gOXB85e7A

gocn_news_2019-02-13

    1. 用go处理websocket100万连接 https://speakerdeck.com/eranyanay/going-infinite-handling-1m-websockets-connections-in-go
    1. 始终管理你的goroutine https://medium.com/@yinoneliraz/always-manage-your-goroutines-7567fa5ec3da
    1. go在错误信息堆栈中添加代码片段 https://medium.com/@gztrue/increasing-go-errors-informativeness-by-adding-a-stack-trace-and-displaying-source-fragments-117f577e8df2
    1. go编写的小型、快速的脚本语言 https://github.com/d5/tengo
    1. kubernetes入门指南 https://medium.com/containermind/a-beginners-guide-to-kubernetes-7e8ca56420b6

gocn_news_2019-02-12

    1. Go 即时通讯服务:https://github.com/tinode/chat
    1. Go 切片讲解:https://blog.gojekengineering.com/grab-a-slice-on-the-go-c606344186c1
    1. Go 2D 游戏引擎:https://github.com/faiface/pixel
    1. MongoDB 十分钟入门:https://medium.freecodecamp.org/learn-mongodb-a4ce205e7739
    1. 2019年物联网九大趋势及预测:http://www.qianjia.com/html/2019-02/01_323385.html

gocn_news_2019-02-11

    1. 使用 AWS Lambda 将图像转化为 Ascii 图像 https://cantasaurus.github.io/post/goimagetoascii
    1. Golang 的 <-time.After() 在触发之前不会被垃圾回收 https://medium.com/@oboturov/golang-time-after-is-not-garbage-collected-4cbc94740082
    1. 由 Ron Evans 带来的 TinyGo 视频分享 https://www.youtube.com/watch?v=KY8u9yZ97Tc
    1. webrpc 一个轻量的客户端+服务端的 RPC 框架 https://github.com/webrpc/webrpc
    1. 如何成为一名优秀的开源社区成员 https://spf13.com/post/how-to-be-a-good-open-source-community-member

gocn_news_2019-02-10

    1. Go 代码简洁之道 https://youtu.be/kX-cYkto_Pk
    1. 渗透测试工具 Gorsair https://github.com/Ullaakut/Gorsair
    1. 如何实现一个函数调度器 https://medium.com/@sdeoras/a-go-func-scheduler-with-a-cap-360383f14875
    1. Go 语言编译过程概述 https://draveness.me/golang-compile-intro
    1. 微服务进化史 https://juejin.im/post/5c5ed33cf265da2dc6759392

gocn_news_2019-02-09

    1. 使用Go构建OAuth2服务 https://hackernoon.com/build-your-own-oauth2-server-in-go-7d0f660732c3
    1. 指令集架构、机器码与 Go 语言 https://draveness.me/golang-machinecode
    1. k8s的workqueue机制:简化Kubernetes的批量作业 https://techblog.appnexus.com/k8s-workqueue-simplified-kubernetes-batch-jobs-a748500ebd49
    1. Gitbook:通过 Go 语言学习测试驱动开发 https://github.com/quii/learn-go-with-tests
    1. fzf: 一款强大的命令行查找工具 https://github.com/junegunn/fzf

gocn_news_2019-02-08


gocn_news_2019-02-07


gocn_news_2019-02-06

    1. 在2019年 Golang要做的几件事情 https://thenewstack.io/whats-coming-to-golang-in-2019-modules-generics-better-error-handling/
    1. 配置管理已死,配置管理CAMP永存 https://opensource.com/article/19/2/configuration-management-camp
    1. 代码搜索引擎分析 https://michael.stapelberg.de/posts/2019-02-05-turbopfor-analysis/
    1. Etcd Raft使用入门及原理解析 https://github.com/aCoder2013/blog/issues/30
    1. 使用init()的难堪之处 https://twitter.com/sheremetat/status/1092738741209321472

gocn_news_2019-02-05

    1. Go strings.Replace 与 bytes.Replace 调优 https://blog.thinkeridea.com/201902/go/replcae_you_hua.html
    1. 如何解决紧耦合的 Go 代码 https://www.sage42.org/2019/01/30/how-to-fix-tightly-coupled-go-code/
    1. Go 调试 TiKV 中的 GRPC https://medium.com/@siddontang/build-grpc-assembly-for-tikv-in-go-a5f38192f73f
    1. 从 WebAssembly 学习 Go https://www.aaron-powell.com/posts/2019-02-04-golang-wasm-1-introduction/
    1. Go 编写 Git 仓库浏览工具 https://github.com/isacikgoz/gitin

gocn_news_2019-02-04

    1. 當一個 goroutine 創建新的 goroutine 時,scheduler 會選誰優先執行? https://medium.com/@genchilu/%E7%95%B6%E4%B8%80%E5%80%8B-goroutine-%E5%89%B5%E5%BB%BA%E6%96%B0%E7%9A%84-goroutine-%E6%99%82-scheduler-%E6%9C%83%E9%81%B8%E8%AA%B0-257f434ee1bf
    1. 利用Go重写API网关:AppsFlyer的体验报告 https://www.infoq.com/articles/api-gateway-clojure-golang
    1. 利用GORM HOOK清理测试数据 https://medium.com/@jarifibrahim/using-gorm-hooks-to-clean-up-test-fixtures-in-golang-99b0fcb04354
    1. Go语言实现KV数据库对比BoltDB vs Badger https://tech.townsourced.com/post/boltdb-vs-badger/
    1. Go中的光线追踪 https://github.com/hunterloftis/oneweekend/blob/master/readme.md

gocn_news_2019-02-03

    1. Golang State:2019-02 https://speakerdeck.com/campoy/the-state-of-go-feb-2019
    1. Golang实现websocket服务 https://www.jianshu.com/p/a235665b49de
    1. brew2.0发布:支持windows和linux https://brew.sh/2019/02/02/homebrew-2.0.0/
    1. bettercap:Go实现网络军刀 https://github.com/bettercap/bettercap
    1. AresDB:uber开源基于GPU驱动的实时分析引擎 https://eng.uber.com/aresdb/

gocn_news_2019-02-02

    1. Kubernetes 调度器实现初探 https://segmentfault.com/a/1190000018084243
    1. 开发者需要知道的10个Go开的工具 https://golang.works-hub.com/learn/10-tools-written-in-go-that-every-developer-needs-to-know-6d45d
    1. Go优雅的读取http请求或响应的数据-续 https://segmentfault.com/a/1190000018089512
    1. Go 时间交并集小工具 https://juejin.im/post/5c5407f9e51d457fca2e7b9f
    1. Golang写webassembly的乐趣 https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02

gocn_news_2019-02-01

    1. Golang单元测试之mock http://helight.info/2019-01-31/1181/
    1. Golang Reflect 性能 https://colobu.com/2019/01/29/go-reflect-performance
    1. 学习Golang的HTTP中间件机制 https://huoding.com/2019/01/31/716
    1. Go语言协同过滤推荐系统 https://github.com/zhenghaoz/gorse
    1. 变量命名不应该出现变量类型 https://dave.cheney.net/2019/01/29/you-shouldnt-name-your-variables-after-their-types-for-the-same-reason-you-wouldnt-name-your-pets-dog-or-cat

gocn_news_2019-01-31

    1. Golang 需要避免踩的 50 个坑(三) http://blueskykong.com/2019/01/29/go-mistakes-3/
    1. golang如何使用sarama访问kafka https://studygolang.com/articles/18013
    1. 无符号Golang程序逆向方法解析 https://www.anquanke.com/post/id/170332
    1. 得到App的容器及Kubernetes实践 https://mp.weixin.qq.com/s/9c6M7B_sI2HlB1ifwLNDeg
    1. 如何将ffmpeg封装golang/cgo库 https://studygolang.com/articles/17855

gocn_news_2019-01-30

    1. 如何在两个最流行的语言go和JAVA中选择 https://blog.spiralscout.com/when-to-use-go-vs-java-one-programmers-take-on-two-top-languages-59617f30be5e
    1. go plugins的设计与实践 https://medium.com/pathaoengineering/go-plugin-write-it-once-39be2ba38bc4
    1. 如何容器化引入私有库的Go应用 https://medium.com/@anuragdhingra/containerize-a-golang-app-using-private-github-repos-as-import-packages-51e993afe394
    1. 将postgresql扩展到12亿条每月的经验 https://medium.com/@gajus/lessons-learned-scaling-postgresql-database-to-1-2bn-records-month-edc5449b3067
    1. 如何创建一个更小的docker镜像 https://medium.com/@gdiener/how-to-build-a-smaller-docker-image-76779e18d48a

gocn_news_2019-01-29

    1. Golang中带有容量的函数调度程序的解析 https://medium.com/@sdeoras/a-go-func-scheduler-with-a-cap-360383f14875
    1. WebAssembly与Golang很有趣 https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02
    1. Go中的链表 https://medium.com/backendarmy/linked-lists-in-go-f7a7b27a03b9
    1. 才云Caicloud开源Nirvana:让API从对框架的依赖中涅槃重生 https://mp.weixin.qq.com/s/Nd2DrV6H0JN25ccHnuMRpQ
    1. 分享一个友好的Null类型帮助库 https://github.com/mattn/go-nulltype

gocn_news_2019-01-28

    1. Go2 Error Inspection 前瞻:https://tonybai.com/2019/01/27/perspective-study-on-go2-error-inspection/
    1. GoMock 测试框架:https://mp.weixin.qq.com/s/DQ3zLQNatC6A6xQnkqMMPA
    1. Go 数据结构:https://github.com/Workiva/go-datastructures
    1. 函数计算的基本概念和通用场景描述:https://zhuanlan.zhihu.com/p/27504661
    1. 2019 年开发大数据框架的语言选择:https://towardsdatascience.com/back-to-the-metal-top-3-programming-language-to-develop-big-data-frameworks-in-2019-69a44a36a842

gocn_news_2019-01-27

    1. cacheline 对 Go 程序的影响 https://colobu.com/2019/01/24/cacheline-affects-performance-in-go/
    1. 使用 defer 还是不使用 defer https://colobu.com/2019/01/22/Runtime-overhead-of-using-defer-in-go/
    1. 错误处理与自动重试 http://www.zenlife.tk/error-retry.md
    1. 同时支持SAP、ASE、RS、IQ的Go驱动库 https://github.com/thda/tds
    1. GopherCon UK 2018 使用Go构建弹性流水线 https://www.youtube.com/watch?v=gm34Aph9v0M

gocn_news_2019-01-26

    1. 提议: Go 2错误检查 https://go.googlesource.com/proposal/+/master/design/29934-error-values.md
    1. Golang UnitTest单元测试 http://helight.info/2019-01-25/1177
    1. GoMock测试框架 http://blog.51cto.com/9291927/2346777
    1. 聊聊新的Go语言错误处理方案 https://www.4async.com/2019/01/go-new-xerrors/
    1. Devs和Kubernetes之间存在差距 https://medium.com/@kent.rancourt/theres-a-gap-between-devs-and-kubernetes-f67f06c73454

gocn_news_2019-01-25

    1. Go程序性能优化的两面观 https://docs.google.com/presentation/d/12ewqX5LEHyjUsPG5fcavGctTooxiiWTgRJ8cGH3ibzU/edit#slide=id.p
    1. 为什么我们选择Badger而不是RocksDB https://blog.dgraph.io/post/badger-over-rocksdb-in-dgraph/
    1. Api服务开发,选择Rest还是GRPC https://blog.maddevs.io/go-rest-or-grpc-5eace88499bd
    1. 使用go-telegram-flow构建我们的Telegram机器人 https://www.youtube.com/watch?v=nViw-knsfXA&feature=youtu.be
    1. InfluxDB 2.0 Alpha版本发布 https://www.influxdata.com/blog/influxdb-2-0-alpha-release-and-the-road-ahead/

gocn_news_2019-01-24

    1. Go 1.11.5 and Go 1.10.8 预发布版本 https://groups.google.com/forum/m/#!topic/golang-announce/mVeX35iXuSw
    1. Golang编写的XMPP服务器 https://github.com/ortuman/jackal/tree/v0.4.7
    1. GoLang实现以太坊钱包 https://gophersland.com/p/programming-ethereum-wallet-using-golang
    1. Go中的云功能 https://medium.com/yakka/cloud-functions-in-go-94c1014a6fe4
    1. 使用Golang在Kubernetes中创建自己的控制器 https://itnext.io/creating-your-own-admission-controller-in-kubernetes-using-golang-3fad3b3e0c81

gocn_news_2019-01-23

    1. 理解 Golang 中函数调用的原理 https://draveness.me/golang-funciton-call
    1. 使用Go语言开发必备的5大开源工具 http://developer.51cto.com/art/201901/590952.htm
    1. 如何设计api https://blog.usejournal.com/how-not-to-design-restful-apis-fb4892d9057a
    1. tidb-lightning 高效率的数据导入工具 https://github.com/pingcap/tidb-lightning
    1. [译]经济学人使用Golang构建微服务历程回顾 http://www.cnblogs.com/davidwang456/p/10305382.html

gocn_news_2019-01-22

    1. 来,控制一下 goroutine 的并发数量 https://gocn.vip/article/1541
    1. Go:指针能优化性能吗? https://segmentfault.com/a/1190000017969820
    1. 一个高效的配置管理库 https://github.com/lalamove/konfig
    1. Go 简单表达式执行库 https://github.com/antonmedv/expr
    1. Dear Go https://vernonkeenan.com/index.php/2019/01/21/dear-go-thank-you-for-teaching-me-php-was-a-waste-of-my-time/

gocn_news_2019-01-21

    1. 如何生成和阅读Go的profile文件 https://medium.com/@wanderson.olivs/generating-and-reading-go-golang-profiles-part-1-db33905decee
    1. 知乎容器化构建系统设计和实践 https://zhuanlan.zhihu.com/p/45694823
    1. Go中打包静态文件 https://c.isme.pub/2019/01/10/go-static/
    1. tgo:方便追踪程序执行情况的库 https://github.com/ks888/tgo
    1. Go使用定制的Flutter引擎编写桌面应用 https://github.com/Drakirus/go-flutter-desktop-embedder

gocn_news_2019-01-20

    1. Task:go运行/构建工具 https://taskfile.org/
    1. Golang:堆排序 https://blog.bitsrc.io/reading-challenge-heap-sort-in-go-93115239accd
    1. Golang:面向对象 https://zhuanlan.zhihu.com/p/55255987
    1. 推荐系统融合排序之LR https://mp.weixin.qq.com/s/8XInV5LbIwo3kS4nvmZDDw
    1. 谷歌等推出基于机器学习的新型数据库SageDB https://www.infoq.cn/article/KgiSMf2zYYKdvRYSw*FI

gocn_news_2019-01-19

    1. Go存储怎么写?深度解析etcd存储设计 https://mp.weixin.qq.com/s/qvqpUtTFI0cFf9LtTH4JfA
    1. Gccgo 2019 https://meltware.com/2019/01/16/gccgo-benchmarks-2019.html
    1. 用Go调用windows api https://medium.com/jettech/breaking-all-the-rules-using-go-to-call-windows-api-2cbfd8c79724
    1. 停止写无用的Go库 https://0x46.net/thoughts/2018/12/29/go-libraries/
    1. 保障IDC安全:分布式HIDS集群架构设计 https://tech.meituan.com/2019/01/17/distributed-hids-cluster-architecture-design.html

gocn_news_2019-01-18

    1. 建议:Go 2 Number Literal更改https://github.com/golang/prop … ls.md
    1. 如何在go中创建ssh隧道 http://elliot.land/post/how-to-create-an-ssh-tunnel-in-go
    1. 迁移到mod只需3个步骤 https://studygolang.com/articles/17780
    1. 10大工具汇总,多维度简化Kubernetes部署 https://mp.weixin.qq.com/s/pb4Tsth_c4kg2itvUU-76A
    1. Go的快速脚本语言 https://github.com/d5/tengo

gocn_news_2019-01-17

    1. Go channel实现原理 http://www.cnblogs.com/hlxs/p/10275303.html
    1. Golang编译-ldflags -X 在vendor中不生效的问题 https://chenjiehua.me/golang/golang-build-with-ldflags-not-work-for-vendor.html?utm_source=tuicool&utm_medium=referral
    1. go并发调度原理学习 http://www.cnblogs.com/hlxs/p/10274186.html
    1. 微服务架构下静态数据通用缓存机制 https://mp.weixin.qq.com/s/UUjdcBidNh5lwwSs372CCw
    1. 如何评估Kubernetes持久化存储方案 https://mp.weixin.qq.com/s/6yg_bt5mYKWdXS0CidY6Rg

gocn_news_2019-01-16

    1. 使用go和tensorflow进行拟合 https://medium.com/@sdeoras/poly-fit-using-tensorflow-and-go-dba53fc7c4e2
    1. 5个Go开源工具推荐 https://jaxenter.com/golang-open-source-tools-154472.html
    1. go使用X-Ray分析与调试分布式生产应用程序 https://medium.com/@kaperys/instrumenting-go-using-aws-x-ray-10952aff00cc
    1. 在kubernetes上运行istio https://medium.com/avitotech/running-istio-on-kubernetes-in-production-part-i-a8bbf7fec18e
    1. 编译go到webassembly https://www.sitepen.com/blog/compiling-go-to-webassembly/

gocn_news_2019-01-15

    1. 阅读挑战:Go中的堆排 https://blog.bitsrc.io/reading-challenge-heap-sort-in-go-93115239accd
    1. 思想实验:Flutter与Go集成 http://divan.github.io/posts/flutter_go
    1. Golang并发:再也不愁选channel还是选锁 https://segmentfault.com/a/1190000017890174
    1. Hyperledger Fabric的Chaincode测试教程 https://medium.com/coinmonks/tutorial-on-hyperledger-fabrics-chaincode-testing-44c3f260cb2b
    1. coredhcp:一个Go编写的高效、多线程、模块化、可扩展的DHCP服务器 https://github.com/coredhcp/coredhcp

gocn_news_2019-01-14

    1. 用Go创建新的智能合约语言 - 词法分析器部分 https://medium.com/@14wnrkim/create-new-smartcontract-language-with-go-lexer-part-a5cdfca9b42e
    1. 使用gRPC 、异步Flutter客户端以及Go服务器构建的聊天应用教程 https://medium.com/@amsokol.com/tutorial-asynchronous-flutter-chat-client-with-go-chat-server-which-are-powered-by-grpc-simple-ce913066861c
    1. 用Go从零开发的朴素贝叶斯分类器 - 第二部分 https://medium.com/@kcatstack/naive-bayes-classifier-from-scratch-part-2-nlp-in-golang-81c2a103ee06
    1. Go并发调用的超时处理 https://juejin.im/post/5c3aeffde51d4551140d96cf
    1. 开源代码部署工具syncd https://github.com/dreamans/syncd

gocn_news_2019-01-13

    1. dropbox是如何迁移到gRPC的 https://blogs.dropbox.com/tech/2019/01/courier-dropbox-migration-to-grpc/
    1. 避免使用base、utils、common来给包命名 https://dave.cheney.net/2019/01/08/avoid-package-names-like-base-util-or-common
    1. 时间模拟库 https://github.com/jonboulle/clockwork
    1. K8s服务快速开发迭代工具telepresence https://github.com/telepresenceio/telepresence
    1. 使用go-ycsb对不同的数据库做压测 https://medium.com/@siddontang/use-go-ycsb-to-benchmark-different-databases-8850f6edb3a7

gocn_news_2019-01-12

    1. 世界可能缺少一种编程语言 https://medium.com/@the1mills/the-world-might-be-missing-a-programming-language-4ce43e212277
    1. 如何在Go中编写好的单元测试 https://medium.com/@jens.neuse/want-to-write-good-unit-tests-in-go-dont-panic-or-should-you-ba3eb5bf4f51
    1. 为什么我在Go中使用接口 https://medium.com/@kent.rancourt/go-pointers-why-i-use-interfaces-in-go-338ae0bdc9e4
    1. 验证结构字段工具 https://medium.com/@shivarajvarali/validating-struct-fields-made-easy-in-go-language-7ea9c49bba3b
    1. 初次尝试Kubernetes https://www.youtube.com/watch?v=ZSuh_nNPGls

gocn_news_2019-01-11

    1. GoCN每日新闻(2019-01-11)
    1. 1.使用Goreplay回放与测试Https请求 https://medium.com/a-layman/software-testing-design-a-dark-traffic-system-to-test-https-requests-with-goreplay-8d143ebc5497
      2.通过OPA实现Kubernetes的鉴权 https://medium.com/@sbueringer/kubernetes-authorization-via-open-policy-agent-a9455d9d5ceb
      3.FoxySim:Go实现的电流仿真库 https://github.com/Dreamy16101976/FoxySim
      4.gosh: Go实现的小型shell https://github.com/cezarmathe/gosh
      5.go-ycsb:数据库性能测试框架 https://github.com/pingcap/go-ycsb
    1. GopherChina 2019@北京,早鸟票已开售 https://gopherchina.org/
    1. 编辑: Razil

gocn_news_2019-01-10

    1. 优雅的重新启动Golang web 服务 https://tomaz.lovrec.eu/posts/graceful-server-restart/
    1. Go实现的小型的服务检查仪表盘 https://github.com/mtojek/greenwall
    1. Golang跨平台自动化系统 https://github.com/go-vgo/robotgo
    1. Golang实现的人脸检测库 https://github.com/esimov/pigo
    1. 一个可以编写Excel文件的Golang库 https://dev.to/xuri/go-library-for-reading-and-writing-microsoft-excel-xlsx-files-57hi

gocn_news_2019-01-09

    1. Go:开发前你应该知道的几个tips https://medium.com/@alexmaisiura/tips-that-you-should-know-before-start-writing-on-go-d30e681e2dd7
    1. Go经典库使用分析:高性能可扩展HTTP路由httprouter https://mp.weixin.qq.com/s/Q2-60p_KU0AgbvtPu7CMRw
    1. 反射之reflect.Type方法查找和调用 https://blog.csdn.net/breaksoftware/article/details/86068788
    1. 编写自定义K8s调度器 https://banzaicloud.com/blog/k8s-custom-scheduler/
    1. Gloo——记一次失败的实验 https://mp.weixin.qq.com/s/WPmog5TgZr_W4QRVz4Dyhw

gocn_news_2019-01-08

    1. Github 支持免费创建私有仓库 https://blog.github.com/2019-01-07-new-year-new-github/
    1. Go语言(golang)的错误(error)处理的推荐方案 https://www.flysnow.org/2019/01/01/golang-error-handle-suggestion.html
    1. 使用 pprof 提升 Prometheus 的启动速度 https://www.robustperception.io/optimising-startup-time-of-prometheus-2-6-0-with-pprof
    1. 《经济学人》使用 Go 搭建微服务 https://www.infoq.com/articles/golang-the-economist
    1. Go 使用 Docker 进行实时开发更新 https://threedots.tech/post/go-docker-dev-environment-with-go-modules-and-live-code-reloading/

gocn_news_2019-01-07

    1. 让Raft变快100倍 - Dragonboat的写优化 https://zhuanlan.zhihu.com/p/52620657
    1. 用Go实现一个JSON解析器 https://hackernoon.com/create-a-go-json-parser-batteries-included-9d02d09fe508
    1. 综述:微服务化解决的问题和引出的问题 https://jingwei.link/2019/01/06/summary-of-microservices-k8s.html
    1. Beaver: 一个实时消息服务端 https://github.com/Clivern/Beaver
    1. GolangExample: Go代码示例 https://golangexample.com/

gocn_news_2019-01-06

    1. 如何做好单元测试 https://medium.com/@jens.neuse/want-to-write-good-unit-tests-in-go-dont-panic-or-should-you-ba3eb5bf4f51
    1. Go语言Base58实现 https://github.com/mr-tron/base58
    1. Go语言链表实现 http://blog.51cto.com/steed/2339367
    1. 游戏服务器缓存库举例 https://www.jianshu.com/p/aeb505ef55cd
    1. http.DefaultTransport原生支持SOCKS5代理 https://www.reddit.com/r/golang/comments/acqhxu/fun_fact_httpdefaulttransport_natively_supports/

gocn_news_2019-01-05

    1. 开源一个千万级多组Raft库-Dragonboat https://zhuanlan.zhihu.com/p/52487803
    1. Golang并发:除了channel,你还有其他选择 https://segmentfault.com/a/1190000017770416
    1. 从微服务治理的角度看RSocket、Envoy和Istio http://t.cn/EGf3lei
    1. 50+ 顶级开源 Kubernetes 工具列表 https://www.infoq.cn/article/RPA-wswoEyjuRZfTMcut
    1. 再谈 Go 语言在前端的应用前景 https://mp.weixin.qq.com/s/v0-d-qPQFlV0CxttFpzC5w

gocn_news_2019-01-04

    1. GO语言主流框架排名分析 https://redmonk.com/fryan/2018/02/07/language-framework-popularity-a-look-at-go/
    1. 七年后我如何编写Go HTTP服务 https://medium.com/statuscode/how-i-write-go-http-services-after-seven-years-37c208122831
    1. 使用mget提取网页元数据 https://medium.com/@mremond/extracting-web-page-metadata-with-mget-9ce1aefc6579
    1. 测试Kubernetes Go应用程序 https://itnext.io/testing-kubernetes-go-applications-f1f87502b6ef
    1. Go Docker开发环境使用Go Modules和实时代码实现重载 https://threedots.tech/post/go-docker-dev-environment-with-go-modules-and-live-code-reloading/

gocn_news_2019-01-03

    1. 为什么goroutine存在泄露,如何避免? https://medium.com/jexia/why-goroutines-leaks-exist-and-how-to-avoid-these-dfc572bdad08
    1. Go静态错误分析工具 https://staticcheck.io/
    1. 基于Raft的分布式Mysql binlog存储系统 https://github.com/flike/kingbus
    1. go中的array和slice https://medium.com/@marty.stepien/arrays-vs-slices-bonanza-in-golang-fa8d32cd2b7c
    1. 2019年值得关注的23个开发者博客 https://zhuanlan.zhihu.com/p/53729304

gocn_news_2019-01-02

    1. Go语言slice的本质-SliceHeader:https://juejin.im/post/5c2a1e446fb9a049df242997
    1. Golang中的数据库迁移:https://lanre.wtf/blog/2019/01/02/database-migration-golang/
    1. TiDB-Tools golang 开发实践:https://mp.weixin.qq.com/s/idHQbI9_3-euHFEzKvlJlg
    1. Kubernetes的未来在于虚拟机而非容器:https://mp.weixin.qq.com/s/304qQoZfUiyZBTvyCVFYow
    1. 5G下的微服务架构:拥抱NFV,Istio 1.1将支持多网络平面:https://mp.weixin.qq.com/s/Rn2MdrrV3YahtdnWrfReYA

gocn_news_2019-01-01

    1. 理解 channel range 操作:https://imil.net/blog/2018/12/31/Understanding-golang-channel-range/
    1. 通过插图学习 Go 并发:https://medium.com/@trevor4e/learning-gos-concurrency-through-illustrations-8c4aff603b3
    1. Go 函数讲解系列文章:https://pythonnotes.com/functions-in-go/
    1. 2019 年值得关注的工业技术:https://staceyoniot.com/the-industrial-tech-to-watch-in-2019/
    1. 2019 边缘计算和IoT 展望:https://www.rfidjournal.com/articles/view?18111/

发布了51 篇原创文章 · 获赞 32 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览