爬取go中国技术社区(https://gocn.vip/topics/node18 )的每日新闻和go语言中文网(每日资讯)(https://studygolang.com/go/godaily 和 gopher Daily(https://gopher-daily.com/) 自动归档
在之前爬虫Go中国技术社区每日新闻的的小工具加了一个功能,自动归档到github上,方便查阅,每天自动更新。
一、Go语言中文网
二、MoeLove
三、码农桃花源
四、脑子进煎鱼了
五、奇伢云存储
六、多颗糖
七、polarisxu
一、#公众号:Go语言中文网
二、#公众号:微服务实践
三、#公众号:薯条的自我修养
四、#公众号:远赴星辰
五、#公众号:k8s技术圈
六、#公众号:Golang梦工厂
1.微服务架构中的延迟任务 https://itnext.io/deferred-tasks-in-a-microservice-architecture-8e7273089ee7
2.如何在 Go 中构建一个线程安全的队列 https://dev.to/har130798/how-to-build-a-thread-safe-queue-in-go-lbh 3.手撸 Go 基本数据结构与算法哈希表 https://segmentfault.com/a/1190000039219752
4.如何在 Go 中使用 MQTT https://levelup.gitconnected.com/how-to-use-mqtt-with-go-89c617915774
5.一个高效、正确的图像抖动处理类库 https://github.com/makeworld-the-better-one/dither
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
1.Go技术日报(2021-02-16)——解密 defer 原理,究竟背着程序猿做了多少事情?
三、#公众号:Go招聘
四、#公众号:脑子进煎鱼了
五、#公众号:GoOfficialBlog
1.Go 1.16 is released, Apple silicon M1 可以放心买啦
六、#公众号:后端早读课
七、#公众号:k8s技术圈
1.Kubernetes 应用性能分析工具 - Kubectl Flame
1.Go 1.16 正式发布 https://blog.golang.org/go1.16
2.以层的方式而不是组的方式进行包管理 https://mp.weixin.qq.com/s/l0fvcMMpBmMo0WLqHhwmjQ
3.使用 go-kit 构建微服务 https://eltonminetto.dev/en/post/2021-02-06-microservices-gokit/
4.signoz: 开源 Datadog 替代品 https://github.com/SigNoz/signoz
5.GopherCon TW 2020 https://space.bilibili.com/756684/channel/detail?cid=169470
一、#公众号:Go语言中文网
1.Go 语言标准库中 atomic.Value 的前世今生
3.搭一个K8s集群
二、#公众号:亚军进化史
1.Go技术日报(2021-02-15)——Rust 的第一印象
三、#公众号:Go招聘
1.golang 面试题:能说说 uintptr 和 unsafe.Pointer的区别吗?
四、#公众号:分布式实验室
五、#公众号:捡田螺的小男孩
1.在浏览器中部署 Go HTTP 服务器 https://github.com/nlepage/go-wasm-http-server
2.在 Go 中开发可用于生产的 REST API https://tutorialedge.net/courses/go-rest-api-course/
3.内联函数和编译器对 Go 代码的优化 https://mp.weixin.qq.com/s/Or4FmVAf9nvMQzPct87Ecw
4.使用 Go 语言编写的使用 K6 工具进行 Web 应用程序负载测试的简便方法 https://webdevstation.com/posts/an-easy-way-to-loadtest-your-web-apps/
5.pdfcpu:Go PDF 处理器 https://github.com/pdfcpu/pdfcpu
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
1.Go技术日报(2021-02-14)——一个程序员是怎么获得第二收入的? - Go语言中文网 - Golang中文社区
三、#公众号:polarisxu
1.Go 结构体内存优化指南 https://itnext.io/structure-size-optimization-in-golang-alignment-padding-more-effective-memory-layout-linters-fffdcba27c61
2.Go 1.16 中的 module retract 特性 https://golangtutorial.dev/tips/retract-go-module-versions/
3.用 Go 带你了解缓冲池的工作原理 https://brunocalza.me/how-buffer-pool-works-an-implementation-in-go/
4.BoltDB 作者讲述他为何要开发 Litestream https://litestream.io/blog/why-i-built-litestream/
5.Go 官方最新的依赖管理指南 https://golang.org/doc/modules/managing-dependencies
二、#公众号:亚军进化史
三、#公众号: Go语言充电站
GO 免杀初探 https://www.cnblogs.com/Xy--1/p/14399930.html
Go 切片的泛型初体验 https://eli.thegreenplace.net/2021/generic-functions-on-slices-with-go-type-parameters
Go 语言中时间轮的实现 https://www.luozhiyun.com/archives/444
mdconv: 一款终端使用的 markdown 转换器,支持转为 HTML 和 PDF https://github.com/Palexer/mdconv
kiara: 一个 Pub Sub 的抽象库,支持 Redis,NATS https://github.com/genkami/kiara
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:TonyBai
四、Awesome Go Newsletter
1.Golang sync.Cond 条件变量源码分析 https://www.cyhone.com/articles/golang-sync-cond/
2.Go 工程化 (一) 架构整洁之道阅读笔记 https://lailin.xyz/post/go-training-week4-clean-arch.html
3.Go embed 简明教程 https://colobu.com/2021/01/17/go-embed-tutorial/
4.Golang 汇编器快速上手指南 https://mp.weixin.qq.com/s/ibdEHnAdC51e25ofAQ-uCA
5.Golang WaitGroup 原理深度剖析 https://mp.weixin.qq.com/s/CkSd2aldYaoLbd-IKhkpWg
1.数据库中的buffer池是如何工作的:一个Go示范实现 - https://brunocalza.me/how-buffer-pool-works-an-implementation-in-go/
2.如何使用Go将文本转化为图像 - https://johnpili.com/generate-text-to-image-in-go/
3.Go内幕:切片的不变性和内存布局 - https://eli.thegreenplace.net/2021/go-internals-invariance-and-memory-layout-of-slices/
4.GoLand 2021.1 EAP 3发布,支持go 1.16的go:embed - https://blog.jetbrains.com/go/2021/02/12/goland-2021-1-eap-3/
5.Go GC Pacer重设计的草案 - https://github.com/golang/go/issues/44167
6.一种测试Web应用程序的简单方法: 使用K6工具 - https://webdevstation.com/posts/an-easy-way-to-loadtest-your-web-apps/
7.使用“Let’s Encrypt”获取安全的HTTPS隧道 - https://inlets.dev/blog/2021/02/11/secure-letsencrypt-tunnel.html
8.rqlite发布5.10.0后的性能变化 - https://www.philipotoole.com/rqlite-5-10-0-released-comparing-its-disk-usage-to-5-6-0/
9.使用CockroachDB和gorm构建Go应用 - https://www.cockroachlabs.com/docs/v20.2/build-a-go-app-with-cockroachdb-gorm
10.为什么Ruby 3没有更快?- https://www.fastruby.io/blog/ruby/performance/why-wasnt-ruby-3-faster.html
11.Xor过滤器:比Bloom过滤器更快更小 - https://lemire.me/blog/2019/12/19/xor-filters-faster-and-smaller-than-bloom-filters/
12.cloudflare:将rocksdb的内存分配器切换到tcmalloc后的效果 - https://blog.cloudflare.com/the-effect-of-switching-to-tcmalloc-on-rocksdb-memory-use/
13.Go图像抖动算法库 - https://github.com/makeworld-the-better-one/dither
14.linux内存管理FAQ - http://landley.net/writing/memory-faq.txt
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:架构之家
四、#公众号:后端早读课
五、#公众号:k8s技术圈
1.Golang 汇编器快速上手指南 https://golang.org/doc/asm 2.在 VS Code Go 扩展中启用 Gopls https://blog.golang.org/gopls-vscode-go
2.Go 实现的 HDFS 客户端 https://github.com/colinmarc/hdfs
3.使用 Go,html 和 javascript 快速构建动态 Web 应用程序的模板 https://github.com/adnaan/gomodest-template
4.Go 实现的简历剪裁工具 Resume https://github.com/penguingovernor/go-resume
二、#公众号:亚军进化史
三、#公众号:Go 夜读
四、Gopher春晚
1.Go 泛型方案被接受 https://github.com/golang/go/issues/43651#issuecomment-776944155
2.分布式事务框架 seata-golang 接入指南 https://mp.weixin.qq.com/s/cwkfYA2rgNIbHom5Yoeizg
3.Go 与 Swift 对比 https://techbiason.com/go-vs-swift/
4.为什么 Go 编译这么快 https://devrajcoder.medium.com/why-go-compiles-so-fast-772435b6bd86
5.手撸 golang 行为型设计模式 中介者模式 https://segmentfault.com/a/1190000039202770
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:MoeLove
四、#公众号:学而思网校技术团队
五、#公众号:k8s技术圈
六、#公众号:Gol招聘
七、#公众号:Kirito的技术分享
1.Go 1.16 即将到来的函数:ReadDir 和 DirEntry https://mp.weixin.qq.com/s/fUizpO3brKPkd2dRrOJI0A
2.Go 中进行阻塞分析 https://github.com/felixge/go-profiler-notes/blob/main/block.md
3.基于设计的仓库安全开发 https://threedots.tech/post/repository-secure-by-design/
4.tcpdog: 基于 eBPF 的 TCP 观测 https://github.com/mehrdadrad/tcpdog
5.Go 中使用 RabbitMQ 客户端 https://qvault.io/2020/04/29/connecting-to-rabbitmq-in-golang/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:阿里巴巴云原生
四、#公众号:转角遇到GitHub
五、#公众号:码农桃花源
六、#公众号: Golang技术分享
七、#公众号: 爱因诗贤
1.bilibili 基于 golang 的规则引擎 https://xie.infoq.cn/article/40bfff1fbca1867991a1453ac
2.2021 Go 趋势报告 https://gocn.vip/topics/11650
3.Go 语言命令行执行路径的安全性 https://gocn.vip/topics/11648
4.手撸 golang 行为型设计模式 状态模式 https://my.oschina.net/ioly/blog/4951438
5.为什么 OLAP 需要列式存储 https://mp.weixin.qq.com/s/bIU8Jm0U9EBJckQHk6mcuQ
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:奇伢云存储
四、#公众号:Golang梦工厂
五、#公众号:Golang来啦
六、#公众号:真没什么逻辑
七、#公众号:TonyBai
八、#公众号:polarisxu
1.Go 实现各类限流算法 https://mp.weixin.qq.com/s/GOZkM2PGctqim4sp_uIEsg
2.缓存设计的好,服务基本不会倒 https://mp.weixin.qq.com/s/ueo9zNMx1OO4cScebORN9Q
3.Go channel 的妙用 https://mp.weixin.qq.com/s/jAUfqu-5nbs8hcua_F7ueQ
4.手撸 golang 行为型设计模式 责任链模式 https://my.oschina.net/ioly/blog/4949868
5.我们如何使用日志记录 https://scene-si.org/2021/02/07/how-we-use-logging/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、mohuishou
四、#公众号:k8s技术圈
五、#公众号:阿里巴巴云原生
六、#公众号:五分选手
七、#公众号:脑子进煎鱼了
八、#公众号:polarisxu
九、#公众号:微服务实践
1.golang 依赖注入工具 wire 指南 https://segmentfault.com/a/1190000039185137
2.聊聊 dubbo-go-proxy 的 timeoutFilter https://segmentfault.com/a/1190000039185175
3.Go1.16 新特性:详解内存管理机制的变更,你需要了解 https://mp.weixin.qq.com/s/l4oEJdskbWpff1E3tTNUxQ
4.Golang sync.Cond 条件变量源码分析 https://www.cyhone.com/articles/golang-sync-cond/
5.手撸 golang 行为型设计模式 策略模式 https://segmentfault.com/a/1190000039184068
1.油管视频:自Go 1.14版本以来,Go语言都有哪些新变化(覆盖go1.15和go1.16) - https://youtu.be/pNd_BM0Tg4E 关注公众号:iamtonybai,发送“gostate2021”,可获取该视频对应幻灯片;
2.Magma:一个开源软件平台,可为网络运营商提供开放,灵活和可扩展的移动核心网络解决方案 - https://github.com/magma/magma
3.Go [email protected] 2021视频汇总 - https://www.youtube.com/playlist?list=PLvPgJa3brKQZJFlgINzX-XowwzETNJju0
4.Go at Tailscale by Brad Fitzpatrick - https://www.youtube.com/watch?v=csbE6G9lZ-U&feature=youtu.be
5.Go实现的changelog生成器 - https://github.com/git-chglog/git-chglog
6.如何为go二进制文件制作非常小的容器 - https://www.mirantis.com/blog/how-to-make-very-small-containers-for-golang-binaries/
7.本地开发用的集群(kind, microk8s, k3s, minikube…),你该如何选择 - https://www.dex.dev/dex-videos/development-clusters
8.集合多家 API 的新一代图床 - https://github.com/0xDkd/auxpi
9.kube-batch: kubernetes批处理任务调度器 - https://github.com/kubernetes-sigs/kube-batch
10.influxdb的docker监控模板 - https://www.influxdata.com/blog/getting-headstart-with-docker-monitoring-template/
11.MIT最新机器学习入门公开课 - http://introtodeeplearning.com/
12.请为开源项目添加ARCHITECTURE.md文档 - https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html
13.用于检查各种协议下从本地计算机到远程目标的连接的小工具 - https://github.com/Ripolak/chk
14.Go中的请求映射控制器 - https://johnpili.com/controller-request-mapping-in-golang/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:吴亲强的深夜食堂
五、#公众号:k8s技术圈
六、#公众号:五分选手
1.Go 与 C 的桥梁:CGO 入门剖析与实践 https://mp.weixin.qq.com/s/AMv5IVBPU2lAY_qUwskk4g
2.Go embed 简明教程 https://colobu.com/2021/01/17/go-embed-tutorial/
3.手撸 golang 行为型设计模式 模板方法模式 https://segmentfault.com/a/1190000039181355
4.聊聊 dubbo-go-proxy 的 recoveryFilter https://segmentfault.com/a/1190000039181809
5.brew3.0.0 发布 https://brew.sh/2021/02/05/homebrew-3.0.0/
linux内核的启动过程
redis为什么需要AOF文件重写功能?
redis重写AOF文件的过程是否会影响服务器处理客户端请求吗?
redis设置AOF重写缓冲区解决什么问题?
100个球,一次只能拿2-5个,你先拿,我后拿,怎么保证你能拿到最后一个球
布隆过滤器怎么设置m,n,k的值,怎么合理安排key(用户和item越来越多,怎么保证内存不会爆)
聚簇索引什么特点,为什么这样,顺序查询的实现,回表查询,联合索引特性
什么是零拷贝
假设销售团队拥有一张账目表account,表中每行记录记录着销售员2016年到2018年每个月的销售额,如果销售员当月没有销售额,则不录入到表中,目前管理员想查看下2018年每个月都有销售额的销售人员的总销售额, 那么sql语句是?
http请求的处理过程
事务的隔离级别 底层是如何实现的
channel什么时候会引发panic
字符串打印时,%v 和 %+v 的区别
var a []int和a := []int{}是否有区别
如何用channel实现一个令牌桶?
函数返回局部变量的指针是否安全?
简述一下golang的协程调度原理?
IO模型了解吗?讲下select/poll/epoll?各自优劣、底层实现、使用场景?
优雅关闭tcp连接,说一下shutdown和close?
异步日志的实现原理
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:转角遇到GitHub
四、#公众号:吴亲强的深夜食堂
五、#公众号:腾讯技术工程
六、Awesome Go Newsletter
七、#公众号:Go招聘
订阅公众号: 亚军进化史
1.Go 泛型提案有望被接受,已进入"Likely Accept"状态 https://www.oschina.net/news/129061/go-generics-proposal-moves-to-likely-accept
2.快速构建 Go GraphQL 应用 https://github.com/ohler55/graphql-test-tool/blob/develop/example/solid-quick.md
3.Golang 全球使用现状 https://blog.jetbrains.com/go/2021/02/03/the-state-of-go/
4.关于 Golang 不错的博客 https://dev.to/draft/the-best-golang-blogs-4ih7
5.聊聊 dubbo-go-proxy 的 authorityFilter https://segmentfault.com/a/1190000039174575
1.errors不是exceptions - https://dev.to/swyx/errors-are-not-exceptional-1g0b
2.适用于Go的原生Mac API - https://github.com/progrium/macdriver
3.一种简单实用的构建Go应用程序的项目结构 - https://mbvisti.medium.com/a-practical-approach-to-structuring-go-applications-7f77d7f9c189
4.JFrog在5月1日将关闭Bintray,JCenter,GoCenter和ChartCenter服务,使用JFrog GoCenter作为GOPROXY的gopher可以切换到其他GOPROXY服务 - https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/
5.paco: Go语言实现的静态编译型语言,目标是C - https://github.com/pacolang/paco
6..100行代码的压缩前缀树: 50% smaller - https://mp.weixin.qq.com/s/AHPvyMFR67jlkm8QyjpT5g
7.reactssr: 实现服务端的react app渲染 - https://github.com/tmc/reactssr
8.docker将docker distribution(镜像仓库)捐献给CNCF - https://www.docker.com/blog/donating-docker-distribution-to-the-cncf/
9.pvc-autoresizer: k8s原生的、具备自动扩展Persistent Volume Claims (PVCs)能力的工具 - https://blog.kintone.io/entry/pvc-autoresizer
10.如何雇用高级开发人员:给予他们更多的自主权 - https://hiringengineersbook.com/post/autonomy/
11.MinIO为什么赢得混合云 - https://blog.min.io/why-minio-wins-the-hybrid-cloud/
12.2021年的Web开发预测 - https://thenewstack.io/6-web-development-predictions-for-2021/
1 IO模型了解吗?讲下select/poll/epoll?各自优劣、底层实现、使用场景?
2 优雅关闭tcp连接,说一下shutdown和close?
3 异步日志的实现原理
lc639 解码方法2 https://leetcode-cn.com/problems/decode-ways-ii/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:polarisxu
四、#公众号:k8s技术圈
五、#公众号:CloudNativeCommunity
六、#公众号:码农桃花源
七、#公众号:Go招聘
1.内联函数和编译器对 Go 代码的优化 https://juejin.cn/post/6924888439577903117
2.图解 Go GOMAXPROCS 和实时更新 https://mp.weixin.qq.com/s/Zqh6eFRo5TU01kQg35Hbdw
3.如何在 Go 中编写无错误的 Goroutine https://itnext.io/how-to-write-bug-free-goroutines-in-go-golang-59042b1b63fb
4.Go 构建和链接器的时间表 https://medium.com/a-journey-with-go/go-builds-linkers-timeline-b312084ddf7d
5.Go 中的测试模式 https://eric-fritz.com/articles/testing-patterns-in-go/
1.Go语言的当前状态(2021.2.3) - https://blog.jetbrains.com/go/2021/02/03/the-state-of-go/
2.Go泛型提案进入”likely accept”阶段 - https://github.com/golang/go/issues/43651#issuecomment-772720103
3.你应该使用Go的七个理由 - https://itnext.io/7-reasons-you-should-try-use-go-5fb4714015d1
4.Go官方文档:如何开发和发布module - https://tip.golang.org/doc/modules/developing
5.油管视频:纯Go的unikernel - https://www.youtube.com/watch?v=aOEl5BCfHv0&list=PLGN1AjiJJv0kcScq6hZ0Y2SwjJmBJ3j4U
6.服务网格比较:linkerd vs. istio - https://mp.weixin.qq.com/s/l1-6jxk_fUH4Inqwx-0p8g
7.纯Go编写的全功能kafka客户端 - https://github.com/twmb/franz-go
8.terraform-provider-kubernetes和terraform-provider-helm发布2.0版本 - https://www.hashicorp.com/blog/announcing-version-2-0-kubernetes-and-helm-providers-for-hashicorp-terraform
10.Calico与高性能数据平面VPP的结合 - https://fosdem.org/2021/schedule/event/sdn_calicovpp/
11.2020,facebook开源回顾 - https://www.oschina.net/news/128816/fb-open-source-2020-year-review
channel什么时候会引发panic
字符串打印时,%v 和 %+v 的区别
var a []int和a := []int{}是否有区别
如何用channel实现一个令牌桶?
函数返回局部变量的指针是否安全?
简述一下golang的协程调度原理?
lc 1224: 最大相等频率
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、The Go Blog
四、#公众号:k8s技术圈
五、#公众号:CloudNativeCommunity
六、#公众号:微服务实践
七、#公众号:网管叨bi叨
八、#公众号:polarisxu
九 、#公众号:Golang语言开发栈
1.18 张图解密新时代内存分配器 TCMalloc https://juejin.cn/post/6924899045353881608
2.使用 MAC API 来开发 MAC APP https://dev.to/progrium/use-mac-apis-and-build-mac-apps-with-go-ap6
3.详解 Go 内联优化 https://juejin.cn/post/6924249254752059406
4.如何发布一个新的 Modules https://juejin.cn/post/6923740678736314375
5.快速开发一个 graphql 应用 https://github.com/ohler55/graphql-test-tool/blob/develop/example/solid-quick.md
1.Go vs. Rust:2021年我们更应该使用哪门语言?- https://codersera.com/blog/go-vs-rust/
2.Go 1.16在openbsd平台上将通过libc进行系统调用 - https://utcc.utoronto.ca/~cks/space/blog/programming/Go116OpenBSDUsesLibc
3.Azure SDK添加更多语言支持,包括Go - https://visualstudiomagazine.com/articles/2021/02/02/azure-sdk.aspx
4.使用Go与mac api构建mac应用 - https://dev.to/progrium/use-mac-apis-and-build-mac-apps-with-go-ap6
5.Go event sourcing框架 - https://github.com/eventually-rs/eventually-go
6.O’Reilly Go新书《Learning Go》预售 - https://www.amazon.com/Learning-Go-Idiomatic-Real-World-Programming/dp/1492077216/
7.新手为什么要学习Go - https://hackernoon.com/why-should-you-go-with-golang-newbies-guide-s69y3wkk
8.编写好的软件文档的指南 - https://documentation.divio.com/
9.播客:cilium: 可编程linux网络 - https://softwareengineeringdaily.com/2021/02/02/cilium-programmable-linux-networking-with-dan-wendlant-and-thomas-graf/
10.通过10个小型项目更好地利用Linux - https://carltheperson.com/posts/10-things-linux
11.使用安全的内核内缓存和栈前处理来加速Memcached - https://www.usenix.org/conference/nsdi21/presentation/ghigoff
12.机器学习新手必须知道的术语 - https://twitter.com/PrasoonPratham/status/1356508751822548992
13.数据科学学习路线 - https://github.com/therealsreehari/Learn-Datascience-for-Free
1 什么是零拷贝
2 假设销售团队拥有一张账目表account,表中每行记录记录着销售员2016年到2018年每个月的销售额,如果销售员当月没有销售额,则不录入到表中,目前管理员想查看下2018年每个月都有销售额的销售人员的总销售额, 那么sql语句是?
3 http请求的处理过程
4 事务的隔离级别 底层是如何实现的
lc424 替换后的最长重复字符 https://leetcode-cn.com/problems/longest-repeating-character-replacement/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:k8s技术圈
五、#公众号:CloudNativeCommunity
六、#公众号:多颗糖
七、#公众号:脑子进煎鱼了
八、#公众号:Go招聘
九、#公众号:Golang技术分享
十、#公众号:奇伢云存储
1.在 VS Code Go 扩展中默认启用 Gopls https://blog.golang.org/gopls-vscode-go
2.一个摄像头多条流 https://medium.com/an-idea/there-can-be-only-one-one-camera-multiple-streams-7a1142a35905
3.Rust FFI 和 Go FFI(cgo)对比 https://wutch.medium.com/rust-ffi-vs-golang-ffi-cgo-59e6ea3a83c6
4.Go - 实现项目内链路追踪 https://segmentfault.com/a/1190000039146970
5.node-fluent-ffmpeg Go 语言版本 https://github.com/modfy/go-fluent-ffmpeg
官博:VsCode Go扩展默认将启用gopls - https://blog.golang.org/gopls-vscode-go
详解Go中的文件描述符 - https://jjba.dev/posts/go-file-descriptors/
Go服务端渲染胜过Javascript - https://jjba.dev/posts/go-ssr-wins-over-javasscript/
究竟什么是云原生(cloud native) by microsoft channel9 - https://channel9.msdn.com/Shows/The-Cloud-Native-Show/What-is-Cloud-Native-Really
油管视频:精通Go标准库系列 - https://www.youtube.com/playlist?list=PLLf6iaZKV_xsp2EKR7cgRZFW5u9yVuzBi
为下一个大型项目选择Go的7个理由 - https://www.a3logics.com/blog/reason-to-choose-golang
可以跟随鼠标移动做眼动的gopher - https://egonelbre.com/js/gopher/
使用operator管理多集群kubernetes - https://thenewstack.io/manage-multicluster-kubernetes-with-operators/
Go1.16 filesystem接口的S3存储实现 - https://github.com/jszwec/s3fs
ubuntu团队正在开发一种新的ubuntu图形安装工具,该工具使用了flutter,可能在21.10版本中发布 - https://www.omgubuntu.co.uk/2021/02/ubuntu-is-working-on-a-brand-new-installer
为指定接口定义自动生成对应的接口实现 - https://instamock.tcardenas.me/
如何在3小时内建立我的第一个混合边缘设施 - https://vrany.fun/how-ive-built-my-first-hybrid-edge-setup-in-3-hours.html
100个球,一次只能拿2-5个,你先拿,我后拿,怎么保证你能拿到最后一个球?
布隆过滤器怎么设置m,n,k的值,怎么合理安排key(用户和item越来越多,怎么保证内存不会爆)
聚簇索引什么特点,为什么这样,顺序查询的实现,回表查询,联合索引特性
lc 902: 最大为 N 的数字组合
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:新亮笔记
五、#公众号:Golang梦工厂
六、#公众号:技术岁月
七、#公众号:脑子进煎鱼了
八、#公众号:新世界杂货铺
九、#公众号:wegoer
十、#公众号:CloudNativeCommunity
1.永远不要在不知道如何停止的情况下启动一个 goroutine https://www.cyningsun.com/01-31-2021/go-concurrency-goroutine-exit.html
2.Go 看源码必会知识之 unsafe 包 https://mp.weixin.qq.com/s/nPWvqaQiQ6Z0TaPoqg3t2Q
3.分布式任务调度系统之任务编排及工作流实现原理与 golang 实践 https://mp.weixin.qq.com/s/1epE7Ls1yyqRiKnopAzugA
4.详解并发编程基础之原子操作 (atomic 包) https://mp.weixin.qq.com/s/PQ06eL8kMWoGXodpnyjNcA
5.来了解一下 K8S 的 Operator 模式 https://mp.weixin.qq.com/s/r2sxN4lEHwYNJCGeN8Pukw
1.利用Go 2泛型(试验语法)为真实项目添加泛型支持 - https://benburkert.com/posts/on-go2-generics/
2.Go 1.16在go二进制文件中嵌入静态文件 - https://www.akmittal.dev/posts/go-embed-files/
3.如何使用//go:embed - https://blog.carlmjohnson.net/post/2021/how-to-use-go-embed/
4.Go实现的快速,安全,可靠的系统备份工具,可备份诸如MySQL,PostgreSQL,Redis,etcd等 - https://github.com/Clivern/Walrus
5.可用于Go的类Django模板语法的模板语言 - https://github.com/flosch/pongo2
6.配置和实现Kubernetes audit Webhook - https://dev.bitolog.com/implement-audits-webhook/
7.高性能PHP到Go IPC桥接器, 支持从PHP调用Go服务方法 - https://github.com/spiral/goridge
8.仅使用Go及其模板来编写交互式、实时Web应用程序,无需js - https://github.com/jfyne/live
9.crun: C语言编写的快速,低内存占用的OCI容器运行时 - https://github.com/containers/crun
10.为什么我使用Lisp,而且你也该这么做 - https://mendhekar.medium.com/why-i-still-lisp-and-you-should-too-18a2ae36bd8
2 图解slub
1 linux内核的启动过程
2 redis为什么需要AOF文件重写功能?
3 redis重写AOF文件的过程是否会影响服务器处理客户端请求吗?
4 redis设置AOF重写缓冲区解决什么问题?
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:吴亲强的深夜食堂
五、#公众号:五分选手
1.Go 1.16 的两个实用更新 https://benhoyt.com/writings/go-readdir/
2.拥抱 Go 类型系统 https://www.gopherguides.com/articles/embracing-the-go-type-system
3.可视化 Go 程序性能数据 https://nakabonne.dev/posts/gosivy/
4.不要给 Go 代码使用 LGPL https://www.makeworld.gq/2021/01/lgpl_go.html
5.数据库是如何使用 mmap 的 https://brunocalza.me/but-how-exactly-databases-use-mmap/
构建微服务的十大Go框架和库 - https://keccikun.medium.com/top-10-framework-golang-library-to-build-microservice-391a2bb4c2cb
不要将LGPL许可证用于Go代码 - https://www.makeworld.gq/2021/01/lgpl_go.html
反方观点:Go尚未准备好用来开发企业应用以及其原因 - https://medium.com/@afondmitro/golang-is-not-ready-for-enterprise-systems-yet-and-heres-why-c0ee72069963
DJ Bernstein的cdb常量数据库库的Pure Go实现 - https://github.com/jbarham/cdb
新轮子:纯Go实现的mysql sql引擎 - https://github.com/dolthub/go-mysql-server
go worker池的一个demo实现 - https://www.pixelstech.net/article/1611483826-Demo-on-creating-worker-pool-in-GoLang
使用goroutine解决使用firebase的局限 - https://ncona.com/2021/01/dealing-with-firestore-10-limit-with-in-operator
Go与rust实现同一个功能上的细致比较 - https://manse.cloud/posts/rust-go-department-directory/
systemk: vitual kubelet的systemd后端 - https://github.com/virtual-kubelet/systemk
为什么机器学习算法难以优化以及如何解决?https://engraved.ghost.io/why-machine-learning-algorithms-are-hard-to-tune/
Google开源的图形API调试器 - https://github.com/google/gapid
为什么从PHP迁移到Go - https://www.netgate.com/blog/pfsense-plus-pfsense-ce-dev-insights-direction.html
go module入门 - https://www.makeworld.gq/2020/11/go_modules.html
使用Go操作MongoDB - https://levelup.gitconnected.com/working-with-mongodb-using-golang-754ead0c10c
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:k8s技术圈
五、#公众号:后端早读课
六、#公众号:Go招聘
七、mohuishou
八、Awesome Go
1.Go JWT 实战 https://webdevstation.com/posts/user-authentication-with-go-using-jwt-token/
2.详解 Go 中内存分配源码实现 https://www.cnblogs.com/luozhiyun/p/14349331.html
3.将 Go 对象暴露给 C 引用 https://tinyzimmer.github.io/posts/exporting-gobject-from-go/ 4.使用 multipart/form-data 实现文件的上传与下载 https://tonybai.com/2021/01/16/upload-and-download-file-using-multipart-form-over-http/
5.Go 中使用 JSON 时,如何区分空字段和未设置字段 https://segmentfault.com/a/1190000039110327
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:Go招聘
五、#公众号:Golang技术分享
六、#公众号:Golang梦工厂
七、#公众号:码农桃花源
八、#公众号:微服务实践
九、#公众号:Golang语言开发栈
1.Go 1.16 rc1 released https://groups.google.com/g/golang-announce/c/UFUHY4wuSc/m/3Vw3oqpAgAJ?pli=1
2.一文吃透 Go 语言解密之上下文 context https://mp.weixin.qq.com/s/A03G3_kCvVFN3TxB-92GVw
3.分布式延时任务调度系统设计与 golang 实现 https://mp.weixin.qq.com/s/bDb1xY2CFT0bIgOUWpoROA
4.Go 精妙的互斥锁设计 https://mp.weixin.qq.com/s/j0NCgrU6M8ps0zIOkOT3FQ
5.如何将 Containerd 用作 Kubernetes runtime https://www.upyun.com/tech/article/611/1.html
1.Go 1.16 rc1发布 - https://groups.google.com/g/golang-announce/c/UFUHY4wuSc/m/3Vw3oqpAgAJ
2.体验Go 1.16中增加的ReadDir和DirEntry - https://benhoyt.com/writings/go-readdir/
3.拥抱Go类型系统 - https://www.gopherguides.com/articles/embracing-the-go-type-system
4.微服务测试架构。没有端到端测试,您能否睡得好?- https://threedots.tech/post/microservices-test-architecture/
5.如何使用Kubernetes设置和管理日志 - https://iamondemand.com/blog/how-to-set-up-and-manage-logs-with-kubernetes
6.开源,但不对贡献者开放 by boltdb作者 - https://changelog.com/news/open-source-but-closed-to-contributions-jGyl
7.通过cgo实现GObjects并使它们可被C代码访问 - https://tinyzimmer.github.io/posts/exporting-gobject-from-go/
8.Go播客:为何技术人员的写作功底很重要 - https://changelog.com/gotime/164
9.如何监控kube-proxy以保证k8s集群网络可用 - https://sysdig.com/blog/monitor-kube-proxy/
10.在Lenovo ThinkPad X1 Nano(第一代)上运行OpenBSD - https://jcs.org/2021/01/27/x1nano
1 提高客户端并发量
3 实战go内存泄漏
4 map+哈希碰撞
1 请问Redis的rehash怎么做的,为什么要渐进rehash,渐进rehash又是怎么实现的?
2 大表分页查询,10亿行数据,查找第N页数据,怎么优化
3 请问怎么实现线程池
4 读已提交和可重复读底层实现的区别?
5 消息是否按照时间有序,kafka分区的数据是否有序,如何保证有序
6 分布式锁应用场景,哪些坑, 如何避免
7 聚簇索引什么特点,为什么这样,顺序查询的实现,回表查询,联合索引特性
8 redis AOF、RDB、复制功能如何处理过期键
9 redis每个对象都有引用计数,有哪些用途
1.我们为什么从Python切换到Go - https://getstream.io/blog/switched-python-go/
2.Go并发模式: lock与waitgroup - https://goworks.netlify.app/posts/go-concurrency/locks/
3.体验go 1.16 io/fs包 - https://benjamincongdon.me/blog/2021/01/21/A-Tour-of-Go-116s-iofs-package/
4.油管视频:使用delve调试Go - https://www.youtube.com/watch?v=a1SneuI65O0
5.一组用于Go的Unix套接字高级软件包 - http://ghostsre.com/2021/01/27/uds-unix-domain-socket-packages/
6.在Go中使用缓存重用昂贵的计算 - https://rauljordan.com/2021/01/05/reuse-expensive-computation-with-in-progress-caches.html
7.Squzy-一个用Go和Bazel编写的高性能开源监视、事件和警报系统 - https://github.com/squzy/squzy
8.基于Filecoin和IPFS的多层文件存储API Powergate发布v2.0.0 - https://github.com/textileio/powergate
9.Linux内核维护者和研究员Shuah Khan专访 - https://www.linuxfoundation.org/en/blog/interview-with-shuah-khan-kernel-maintainer-linux-fellow/
10.NASA开源的下一代飞行任务控制框架,用于在桌面和移动设备上实现数据可视化 - https://github.com/nasa/openmct
11.Go服务与Postgres数据库的通信 - https://itnext.io/communication-between-go-service-and-postgres-database-both-running-in-docker-ae0fd53a25b8
12.使用JWT在Go Echo中进行用户身份验证 - https://webdevstation.com/posts/user-authentication-with-go-using-jwt-token/
13.如何通过GitHub Apps以正确的方式与GitHub集成 - https://www.openfaas.com/blog/integrate-with-github-apps-and-faasd/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:polarisxu
五、#公众号:k8s技术圈
六、#公众号:Golang梦工厂
七、#公众号:CloudNativeCommunity
八、#公众号:网管叨bi叨
九、#公众号:Golang语言开发栈
1.在 Go 1.16 版本使用 Embed https://lakefs.io/working-with-embed-in-go/
2.Go 实现的基于分布式块的视频代码转换器 https://github.com/bkenio/tidal
3.大型本地数据中心网络启动服务器 https://github.com/cybozu-go/sabakan
4.Go 实现的获取外汇汇率和货币转换 API https://github.com/peterhellberg/fixer
5.Golang 语言的标准库 log 包怎么使用 https://mp.weixin.qq.com/s/R-xcuyHOciCx2Bd_pA5w
Go与Scala深度对比 - https://medium.com/datadriveninvestor/a-comparative-study-of-programming-languages-go-and-scala-d17ccdce2a06
区块链的后端教程(Go语言版) - https://web3.coach/blockchain/backend-tutorial
Berty:一款安全的点对点消息传递应用程序 - https://github.com/berty/berty
体验Go 1.16版本中的embed(文件嵌入) - https://lakefs.io/working-with-embed-in-go/
Litestream:用于SQLite的独立流复制工具 - https://github.com/benbjohnson/litestream
访问和操作reddit的Go API - https://github.com/vartanbeno/go-reddit
WebRTC成为W3C和IETF标准 - https://web.dev/webrtc-standard-announcement/
关于在编译器标志的控制下直接在master分支提交Go泛型实现的提案 - https://github.com/golang/go/issues/43931
LZ4压缩算法的Go实现 - https://github.com/pierrec/lz4
cillium团队开源基于github的团队管理实用程序 - https://github.com/cilium/team-manager
使用Go在GCP上创建一个Compute Engine实例 - https://andrebritopassos.medium.com/using-golang-to-create-a-compute-engine-instance-in-gcp-4095d6a31dae
Google修复了严重的Go Windows RCE漏洞 - https://www.bleepingcomputer.com/news/security/google-fixes-severe-golang-windows-rce-vulnerability/
使用go-fuzz和libfuzzer对Go包进行随机测试 - https://academy.fuzzinglabs.com/fuzzing-go-package-go-fuzz-libfuzzer
消息是否按照时间有序,kafka分区的数据是否有序,如何保证有序
redis和mysql数据一致性怎么保证
分布式锁应用场景,哪些坑, 如何避免
lc1383 最大的团队表现值
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号: polarisxu
五、#公众号:Go招聘
六、#公众号:码农桃花源
七、#公众号:脑子进煎鱼了
八、#公众号:多颗糖
九、#公众号:CloudNativeCommunity
十、#公众号:k8s技术圈
1.Go internal ABI specification https://go.googlesource.com/go/+/refs/heads/dev.regabi/src/cmd/compile/internal-abi.md
2.Error vs Exception,对比 Go 和 C++ https://dr-knz.net/go-errors-vs-exceptions-2020.html
3.采访 Anderson Queiroz:Go 是 21 世纪最完美的语言 https://hackernoon.com/interview-with-anderson-queiroz-golang-is-the-perfect-language-for-the-21st-century-xmc433jo
4.Go 时间处理库 https://github.com/golang-module/carbon
5.在 Go 项目中优雅的使用 gorm v2 https://segmentfault.com/a/1190000039097157
1.将Kubernetes集群扩展为7500个节点 by OpenAI - https://openai.com/blog/scaling-kubernetes-to-7500-nodes/
2.通过对O’Reilly在线学习的分析,看2021编程,运维,人工智能和云的发展趋势 - https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/
3.Go编译器和运行时会议记录常设issue,方便社区了解Go编译器演进的最新情况 - https://github.com/golang/go/issues/43930
4.Go语言的SQL实战(第一部分),不用ORM - https://www.gobeyond.dev/real-world-sql-part-one/
5.Slack公司是如何使用vitness扩展数据存储的- https://slack.engineering/scaling-datastores-at-slack-with-vitess/6.
6.Kubernetes中的服务发现- https://iximiuz.com/en/posts/service-discovery-in-kubernetes
7.使用正确的工具构建kubernetes operator - https://www.openshift.com/blog/build-your-kubernetes-operator-with-the-right-tool
8.开源的Uber的概念验证 - https://github.com/ro31337/libretaxi
9.depaware: 输出你的Go源码所有依赖,并标记所属平台以及是否使用cgo/unsafe - https://github.com/tailscale/depaware
10.波士顿动力机器狗的模拟器工具 - https://taras-borovets.medium.com/simulation-tools-for-boston-dynamics-spot-28a10d88e325
11.LAMBDA:终极Excel工作表功能 - https://www.microsoft.com/en-us/research/blog/lambda-the-ultimatae-excel-worksheet-function/
12.使用Go追踪城市的天气 - https://medium.com/ensias-it/tracking-the-weather-in-major-moroccan-cities-with-go-4907ffdc9c34
13.hego: 性能卓越的几种元启发式算法(黑盒优化算法)的Go实现 - https://github.com/ccssmnn/hego
1 [深度解密go语言之sync.pool] https://juejin.cn/post/6918378263345627149
2 [go语言中一些可能的内存泄漏场景] https://gfw.go101.org/article/memory-leaking.html
3 [实战go内存泄漏] https://lessisbetter.site/2019/05/18/go-goroutine-leak/
4 [Etcd Raft架构设计和源码剖析1] https://lessisbetter.site/2019/08/19/etcd-raft-sources-arch/
1 读已提交和可重复读底层实现的区别?
2 请问怎么实现线程池
3 说一下linux内核中的Timer 定时器机制
lc421 数组中两个数的最大异或值 https://leetcode-cn.com/problems/maximum-xor-of-two-numbers-in-an-array/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:Golang语言开发栈
五、#公众号:Golang来啦
六、#公众号:xueyuanjun
七、#公众号:Go招聘
八、#公众号:polarisxu
九、#公众号:脑子进煎鱼了
十、#公众号:云加社区
1.Go 开源说:KubeVela 标准化的云原生平台构建引擎 https://mp.weixin.qq.com/s/f4aZtYoom58MxgH33tzzcA
2.扩展 Kubernetes 到 7500 节点 https://openai.com/blog/scaling-kubernetes-to-7500-nodes/
3.利用 Zig 扩展 Go 跨平台编译 https://dev.to/kristoff_it/zig-makes-go-cross-compilation-just-work-29ho
4.UI 库 fyne 2.0 发布,支持数据绑定等多项改进 https://github.com/fyne-io/fyne/releases/tag/v2.0.0
5.go-financial:尝试移植 numpy-financial 至 Go https://github.com/razorpay/go-financial
## 码农桃花源--2021-01-26 ### 文章推荐 1. 知识点复习:map深层解析
聚簇索引什么特点,为什么这样,顺序查询的实现,回表查询,联合索引特性
大表分页查询,10亿行数据,查找第N页数据,怎么优化
如何分库分表
lc273 整数转换英文表示
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号: GoOfficialBlog
五、#公众号: Golang来啦
六、#公众号:新亮笔记
七、#公众号:微服务实践
八、#公众号: Go夜读
九、#公众号:五分选手
2.从代码到部署微服务实战(一)https://gocn.vip/topics/11564
3.Golang 程序性能分析(三)用 pprof 分析 gRPC 服务的性能 https://mp.weixin.qq.com/s/69AYucF1i6D3O-ds2Hetlw
4.Containerd 的前世今生和保姆级入门教程 https://mp.weixin.qq.com/s/GwPpiw-nG5-o5VdC09KmJQ
5.内存对齐 | 原来字段顺序还能影响结构体占用的内存空间 https://mp.weixin.qq.com/s/l3T5p_iw3S9nm635ezflGQ
1 [为什么集群需要Overlay网络] https://mp.weixin.qq.com/s/x7jLgThS2uwoPJcqsJE29w
2 [5种IO模型] https://mp.weixin.qq.com/s/R9X5vvIzL-41VsiWqGaa8Q
3 [提高客户端并发量] https://mp.weixin.qq.com/s/KtpVIwYTbRC1H7nBEQsN2Q
1 请问Redis的rehash怎么做的,为什么要渐进rehash,渐进rehash又是怎么实现的? 2 请你来说一说Redis的定时机制怎么实现的
lc468 验证IP地址 https://leetcode-cn.com/problems/validate-ip-address/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:网管叨bi叨
五、#公众号:polarisxu
六、#公众号:wegoer
七、#公众号:aoho求索
八、#公众号:k8s技术圈
九、鸟窝
十、Awesome Go
1.Golang 是怎么利用 epoll 的 https://mp.weixin.qq.com/s/KnzFLs-TbtWPEg8AMlgMdg
2.源码剖析 panic 与 recover,看不懂你打我好了! https://mp.weixin.qq.com/s/mzSCWI8C_ByIPbb07XYFTQ
3.深入理解原子操作的本质 https://blog.fanscore.cn/p/34/
4.Go 中的 SSRF 攻防战 https://mp.weixin.qq.com/s/b6Ar_yLwDlj7EhzStXqQnQ
5.Unicode 和 UTF-8 是什么关系?本文为你解惑 https://mp.weixin.qq.com/s/6w0FYXN11wbuyj1IptAKEw
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:Go招聘
五、#公众号:微服务实践
六、#公众号:五分选手
七、#公众号:薯条的自我修养
八、#公众号:图解源码
九、#公众号:Golang梦工厂
1.k8s-client-go 源码剖析 (三) https://segmentfault.com/a/1190000039065952
2.图书《Go 语言标准库》更新了:io/fs 包讲解 https://mp.weixin.qq.com/s/8ukhxjSPqK5e9wSJyKGTZA
3.Go 进阶 52:开发扩展 SSH 的使用领域和功能 https://mojotv.cn/golang/ssh-pty-im
4.Golang WaitGroup 原理深度剖析 https://www.cyhone.com/articles/golang-waitgroup/
5.前端转 Go 的朋友应该会喜欢这个框架 https://mp.weixin.qq.com/s/5fRhPSVKyigvG5a5lUgADw
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:Go招聘
五、#公众号:微服务实践
六、#公众号:polarisxu
1.【抢先看】Go 1.16 发版纪要 https://tip.golang.org/doc/go1.16
2.一文吃透 Go 语言解密之接口 interface https://mp.weixin.qq.com/s/vSgV_9bfoifnh2LEX0Y7cQ
3.用 Gebug 调试 AWS Lambda 程序 https://moshe-beladev-mb.medium.com/debug-aws-lambda-functions-with-gebug-bc643788c247
4.为什么我的 Go 比 Nodejs 的 API 慢了 10 倍 https://jason150.medium.com/golang-why-my-go-api-was-10x-slower-than-node-api-b9433d01c490
5.Containerd 镜像 lazy-pulling 解读 https://mp.weixin.qq.com/s/nx3riUyDvUx9_ETOcx3I4Q
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:Go招聘
五、#公众号:Golang来啦
六、#公众号:脑子进煎鱼了
七、#公众号:微服务实践
八、#公众号:k8s技术圈
2.第二期 Go 开源说实录:GORM 剖析与最佳实践 https://mp.weixin.qq.com/s/Hg4K_VHbQSfArnvhiObAIw
3.使用 google/wire 对 Go 项目进行依赖注入 https://juejin.cn/post/6919748196809834503
4.再见 go-micro!企业项目迁移 go-zero 全攻略(一)https://juejin.cn/post/6919837050304725000
5.gin 框架实践连载番外篇 | 3 天打造专属 Cache(Third day) https://juejin.cn/post/6919657039920627726
1.Go中常见的CRUD设计 - https://www.gobeyond.dev/crud/
2.Go 1.15.7和1.14.14发布,主要修复了安全漏洞 - https://groups.google.com/g/golang-announce/c/mperVMGa98w?pli=1
3.官博:Go中的命令路径的安全性 by Russ Cox - https://blog.golang.org/path-security
4.traefik2和opentracing - https://medium.com/@wshihadeh/traefik-2-and-open-tracing-da5c483486e3
5.2020年Go和C++中的错误与异常处理 - https://dr-knz.net/go-errors-vs-exceptions-2020.html
6.Go对persistent memory的原生支持的提案 - https://github.com/golang/go/issues/43810
7.使用Gebug调试AWS Lambda Functions - https://moshe-beladev-mb.medium.com/debug-aws-lambda-functions-with-gebug-bc643788c247
8.istio的复杂性让很多用户选择了linkerd - https://thenewstack.io/istios-complexity-leads-some-users-to-linkerd/
9.AWS Go SDK发布2.0版本 - https://aws.amazon.com/cn/blogs/developer/aws-sdk-for-go-version-2-general-availability/
10.红帽将针对小型生产工作负载的免费RHEL - https://www.redhat.com/en/blog/new-year-new-red-hat-enterprise-linux-programs-easier-ways-access-rhel
11.vim交互式在线学习 - https://www.vim.so/
12.生产中的Rust:1Password案例 - https://serokell.io/blog/rust-in-production-1password
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:Go招聘
五、#公众号:Golang来啦
六、#公众号:网管叨bi叨
七、#公众号:vivo互联网技术
字节跳动 Go RPC 框架 KiteX 性能优化实践 https://juejin.cn/post/6918907317975482381
如何处理 go 中的循环导入 https://jogendra.dev/import-cycles-in-golang-and-how-to-deal-with-them
Go 中的并发 https://medium.com/swlh/concurrency-in-go-1af9349b1103
使用无服务器框架编写 REST API https://medium.com/@marioarizaj97/golang-rest-api-using-serverless-framework-450d9e3e44ad
从根上理解高性能、高并发 (五):深入操作系统,理解高并发中的协程 https://juejin.cn/post/6918990052115218446
检查子树 https://leetcode-cn.com/problems/check-subtree-lcci/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:polarisxu
五、#公众号:Golang来啦
六、#公众号:奇伢云存储
七、#公众号:技术岁月
八、#公众号:k8s技术圈
九、#公众号:CloudNativeCommunity
1.深度解密 Go 语言之 sync.pool https://juejin.cn/post/6918378263345627149
2.深度解密 Go 语言之 sync.map https://juejin.cn/post/6918378938691649544
3.用 Go 写 init 服务 https://dev.to/mrvik/series/10418
4.深度解密 Go 语言之 pprof https://juejin.cn/post/6844903992720359432
5.伪随机数据生成器 https://github.com/brianvoe/gofakeit
1.为什么服务网格要淡出人们的视线? - https://go.forrester.com/blogs/why-the-service-mesh-should-fade-out-of-sight/
2.将CA根证书嵌到Go程序中 - https://breml.github.io/blog/2021/01/17/embed-ca-root-certificates-in-go-programs/
3.带自托管swagger-ui的Go服务器 - https://github.com/flowchartsman/swaggerui
4.自动为CRD(CustomResourceDefinition)生成文档 - https://github.com/crdsdev/doc
5.最通俗易懂的Kubernetes存储详解 - https://zhuanlan.zhihu.com/p/345159490
6.聊聊Gartner 2021战略技术趋势——分布式云 - https://mp.weixin.qq.com/s/UFdRcgSwisKV1imYYQNfqw
7.2021年的Kubernetes安全策略更新 - https://www.accurics.com/blog/terrascan-blog/kubernetes-security-in-2021-policy-update-1/
8.软件工作估算多为假研究 - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/
9.可控制的神经网络文本生成 - https://lilianweng.github.io/lil-log/2021/01/02/controllable-neural-text-generation.html
TCP报文中时间戳的作用?
TCP 的超时重传时间是如何计算的?
lc1036 逃离大迷宫
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:polarisxu
五、#公众号:字节跳动技术团队
六、#公众号:微服务实践
七、#公众号:Go招聘
八、#公众号:wegoer
九、#公众号:新亮笔记
1.在 Go 中打造基于事件的调度器 https://medium.com/wesionary-team/building-basic-event-scheduler-in-go-134c19f77f84
2.在你的项目中使用 Uber 的 Zip https://medium.com/@gustavo.nabakseixas/go-using-uber-zap-in-your-application-135756f23bdc
3.在 Go 1.16 中使用 HTTP 提供压缩静态资源服务 https://dev.to/vearutop/serving-compressed-static-assets-with-http-in-go-1-16-55bb
4.Go 的 Pipe 应用场景,往服务器提交 multipart 请求 https://segmentfault.com/a/1190000039005031
5.聊聊 gorm 的 OnConflict https://segmentfault.com/a/1190000039006695
1.Go编码建议与技巧 - https://github.com/cristaloleg/go-advice
2.油管视频:数据结构的Go语言实现系列 - https://www.youtube.com/watch?v=3DYIgTC4T1o&list=PL0q7mDmXPZm7s7weikYLpNZBKk5dCoWm6
3.Go实现的chatbot框架 - https://github.com/jaimeteb/chatto/
4.Go语言开发微服务的工具包 - https://medium.com/@georgefrancisjr/the-golang-microservice-toolkit-7521516ee4b
5.Go语言实现的类Ruby on Rails的test fixtures库 - https://github.com/go-testfixtures/testfixtures
6.goroutine profile指南 - https://github.com/felixge/go-profiler-notes/blob/main/goroutine.md
7.Go和Java谁更快?这是一个错误的问题 - https://levelup.gitconnected.com/is-go-faster-than-java-a-wrong-question-to-ask-adfbe0b071cb
8.用KubeFATE在K8s上部署联邦学习FATE v1.5 - https://mp.weixin.qq.com/s/t95Cq8jGNxp9AUwjQgGY-A
9.部署Kubernetes高可用集群的一件式工具 - https://github.com/fanux/sealos
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:polarisxu
五、#公众号:Golang语言开发栈
六、Awesome Go
1.如何优化 Go HTTP client 的性能 https://www.loginradius.com/blog/async/tune-the-go-http-client-for-high-performance/
2.优化 SQLite 在 Go 中的性能 https://turriate.com/articles/making-sqlite-faster-in-go
3.Go 依赖包影响检测工具 GTA https://www.digitalocean.com/blog/gta-detecting-affected-dependent-go-packages
4.从 Go 代码中抽离业务逻辑的实践 https://developer20.com/extracting-the-business-logic-project/
5.软件包的僵尸依赖 https://dlorenc.medium.com/zombie-dependencies-77c34740a7a8
1.剖析如何使用OpenTelemetry进行Go服务的追踪 - https://dmathieu.com/articles/development/dissecting-opentelemetry-tracing/
2.一文弄懂使用multipart/form-data实现文件上传与下载 - https://mp.weixin.qq.com/s/EX3Lub22dkTdenlZ5cmg
3.油管视频:ethtool netlink Go包详解系列 - https://www.youtube.com/playlist?list=PLwYCB5B6y-Mc78bv9EjfvNRJNGxs9Ur
4.duf: Go实现的跨平台磁盘工具 - https://www.cyberciti.biz/open-source/command-line-hacks/duf-disk-usage-free-utility-for-linux-bsd-macos-windows/
5.Go实现的按日期的活动热图 - https://github.com/nikolaydubina/calendarheatmap
6.使用Go实现rest服务part1: 标准库 - https://eli.thegreenplace.net/2021/rest-servers-in-go-part-1-standard-library/
7.Go时间和日期使用完全指南 - https://golangbyexample.com/all-about-time-and-date-golang/
8.文本索引库bleve发布v2.0.0 - https://github.com/blevesearch/bleve 10.facebook开源新冠机器学习诊断辅助工具 - https://github.com/facebookresearch/CovidPrognosis
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:多颗糖
五、#公众号:Golang梦工厂
六、#公众号:k8s技术圈
七、#公众号:GoOfficialBlog
八、#公众号:Go招聘
epoll与select的优缺点?
异步和非阻塞的区别?各自的优缺点
说说半连接队列和 SYN Flood 攻击的关系
介绍一下 TCP 报文头部的字段
Go Runtime什么时候从堆和从栈分配内存呢
简要介绍go运行时分配内存的策略。
epoll原理
Linux的Native AIO机制
一台 Linux 系统初始化环境后需要做一些什么安全工作
什么叫 CC 攻击?什么叫 DDOS 攻击?
什么是网站数据库注入?
联合索引是什么?为什么需要注意联合索引中的顺序?
如何设计一门编程语言?
如何通过Redis实现分布式锁?
多机Redis怎样保证数据的一致性?
讲解下Redis的线程模型
1.epoll 在 Golang 中的应用 https://segmentfault.com/a/1190000038994423
2.Go netpoller 原生网络模型之源码全面揭秘 https://mp.weixin.qq.com/s/3kqVry3uV6BeMei8WjGN4g
3.Go 并发编程 (十) 深入理解 Channel https://lailin.xyz/post/go-training-week3-channel.html
4.Go 指针的使用限制和突破之路 https://mp.weixin.qq.com/s/SpVTl64W1Exy8fuN15-kmA
5.深入理解 Go Context http://www.cnblogs.com/itbsl/p/14277002.html
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:微服务实践
五、#公众号:Go招聘
六、#公众号:腾讯云原生
七、#公众号:Go夜读
八、#公众号:阿里巴巴云原生
九、mohuishou
1.GO 恶意样本实例分析 https://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458379543&idx=1&sn=fc1969c9926189fcd1f127baf3b381d2
2.istio 微服务安全策略之 鉴权与 mTLS https://medium.com/trendyol-tech/istio-cross-cluster-microservice-security-authorization-mtls-cb3572963d90
3.深入剖析 OpenTelemetry https://dmathieu.com/articles/development/dissecting-opentelemetry-tracing
4.[新手向] 一次 Go 字符串转换优化实践 https://medium.com/better-programming/an-optimization-exercise-in-golang-43fea807441d
5.gRPC 拦截器是什么,怎么用 https://itnext.io/grpc-interceptors-e221aa4cc49
1.使用Go编写仿真器 - https://www.ardanlabs.com/blog/2021/01/writing-simulations-using-go.html
2.牙医教你450行Go代码自制编程语言, 从EBNF开始 - https://zhuanlan.zhihu.com/p/341405385
3.mnm: 一种电子邮件的替代品 - https://github.com/networkimprov/mnm
4.使用Go轻松进行跨平台交叉编译 - https://opensource.com/article/21/1/go-cross-compiling
5.播客:Cilium发明者Thomas Graf专访 - https://kubernetespodcast.com/episode/133-cilium/
6.探索Go包的僵尸依赖问题 - https://dlorenc.medium.com/zombie-dependencies-77c34740a7a8
7.Go中的Repository模式:驱动程序和可移植代码 - https://drgomesp.dev/notes/repository-pattern-in-go-drivers-and-portable-code/
8.Go编写的git的semver插件 - https://github.com/chrisDeFouRire/go-git-semver
9.开发人员:这些是2021年您将需要的最重要技能 - https://www.techrepublic.com/article/developers-these-are-the-top-skills-you-will-need-in-2021/
10.为k3s增加NVIDIA GPU支持 - https://dev.to/mweibel/add-nvidia-gpu-support-to-k3s-with-containerd-4j17
11.Go开发:业务逻辑的提取 - https://developer20.com/extracting-the-business-logic-project/
12.Go,RabbitMQ、gRPC与Clean Architecture和微服务 - https://dev.to/aleksk1ng/go-rabbitmq-and-grpc-clean-architecture-microservice-2kdn
epoll与select的优缺点?
异步和非阻塞的区别?各自的优缺点
lc114 二叉树展开为单链表 https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:Golang来啦
五、#公众号: 微服务实践
六、#公众号:CloudNativeCommunity
七、#公众号:polarisxu
八、#公众号:云原生技术爱好者社区
九、PingCap
1.包的分层,而不是分组 https://www.gobeyond.dev/packages-as-layers/
2.Go 实现的色标库 https://github.com/mazznoer/colorgrad
3.基于 Github 自动部署 Go Web 服务 https://github.com/ironpeakservices/iron-chart-go
4.Go 实现 io/fs 文件系统 https://github.com/jhchabran/gistfs
5.5 分钟内学习 Go https://gist.github.com/prologic/5f6afe9c1b98016ca278f4d507e65510
1.Go官博:正式提案将泛型加入Go[译] - https://t.zsxq.com/UBYfE2N
2.Go项目结构布局再探讨:将Go包作为层(layer),而不是组(group) - https://www.gobeyond.dev/packages-as-layers/
3.激荡60年——垃圾回收与Go的选择 - https://zhuanlan.zhihu.com/p/271108355
4.gobook: 基于golive实现的在浏览器中运行的交互式解释器 - https://github.com/brendonmatos/gobook/
5.GTA:检测受影响的依赖Go包 - https://digitalocean.com/blog/gta-detecting-affected-dependent-go-packages
7.GistFS: 实现了go 1.16的 io/fs接口,支持从github gist读取文件 - https://github.com/jhchabran/gistfs
5.Go色标库,支持自定义颜色渐变、预设梯度、硬边渐变等色彩方案 - https://github.com/mazznoer/colorgrad
6.ROS2 Cookbook - https://github.com/mikeferguson/ros2_cookbook
7.1000个计算机科学课程YouTube视频,助您完美完成大学计算机科学学业 - https://laconicml.com/computer-science-curriculum-youtube-videos/
8.可嵌入到github account readme的GitHub帐户活动指标生成器 - https://github.com/lowlighter/metrics
利用 SYN Cookie 技术,在服务端接收到SYN后不立即分配连接资源,而是根据这个SYN计算出一个Cookie,连同第二次握手回复给客户端,在客户端回复ACK的时候带上这个Cookie值,服务端验证 Cookie 合法之后才分配连接资源。
介绍一下 TCP 报文头部的字段
如何标识唯一标识一个连接?答案是 TCP 连接的四元组——源 IP、源端口、目标 IP 和目标端口。 那 TCP 报文怎么没有源 IP 和目标 IP 呢?这是因为在 IP 层就已经处理了 IP 。TCP 只需要记录两者的端口即可。 序列号 即Sequence number, 指的是本报文段第一个字节的序列号。 从图中可以看出,序列号是一个长为 4 个字节,也就是 32 位的无符号整数,表示范围为 0 ~ 2^32 - 1。如果到达最大值了后就循环到0。 序列号在 TCP 通信的过程中有两个作用:
在 SYN 报文中交换彼此的初始序列号。
保证数据包按正确的顺序组装。 ISN 即Initial Sequence Number(初始序列号),在三次握手的过程当中,双方会用过SYN报文来交换彼此的 ISN。 ISN 并不是一个固定的值,而是每 4 ms 加一,溢出则回到 0,这个算法使得猜测 ISN 变得很困难。那为什么要这么做? 如果 ISN 被攻击者预测到,要知道源 IP 和源端口号都是很容易伪造的,当攻击者猜测 ISN 之后,直接伪造一个 RST 后,就可以强制连接关闭的,这是非常危险的。 而动态增长的 ISN 大大提高了猜测 ISN 的难度。 确认号 即ACK(Acknowledgment number)。用来告知对方下一个期望接收的序列号,小于ACK的所有字节已经全部收到。 标记位 常见的标记位有SYN,ACK,FIN,RST,PSH。 SYN 和 ACK 已经在上文说过,后三个解释如下: FIN: 即 Finish,表示发送方准备断开连接。 RST:即 Reset,用来强制断开连接。 PSH: 即 Push, 告知对方这些数据包收到后应该马上交给上层的应用,不能缓存。 窗口大小 占用两个字节,也就是 16 位,但实际上是不够用的。因此 TCP 引入了窗口缩放的选项,作为窗口缩放的比例因子,这个比例因子的范围在 0 ~ 14,比例因子可以将窗口的值扩大为原来的 2 ^ n 次方。 校验和 占用两个字节,防止传输过程中数据包有损坏,如果遇到校验和有差错的报文,TCP 直接丢弃之,等待重传。 可选项 可选项的格式如下: 常用的可选项有以下几个: • TimeStamp: TCP 时间戳,后面详细介绍。 • MSS: 指的是 TCP 允许的从对方接收的最大报文段。 • SACK: 选择确认选项。 • Window Scale: 窗口缩放选项。
Go Runtime什么时候从堆和从栈分配内存呢
对于生命周期仅在堆栈帧内的小对象,将分配到栈内存。 对于逃逸到堆中但实际上是内联的小对象,分配在栈内存。 对于将通过栈帧传递的小对象,在堆内存。 对于大对象(>32KB),堆内存。
简要介绍go运行时分配内存的策略。
对于小对象(<=32KB), go运行时首先存在【cache】缓存中,然后是【central】中心,最后分配到【heap】堆中。 对于大对象(>32KB),直接分配到堆中。
lc 1632 矩阵转换后的秩
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:图解源码
五、#公众号:k8s技术圈
六、#公众号:脑子进煎鱼了
七、#公众号:Go夜读
八、#公众号:腾讯技术工程
1.关于将泛型添加到 Go 中的建议 https://blog.golang.org/generics-proposal
2.Go and CPU Caches https://teivah.medium.com/go-and-cpu-caches-af5d32cc5592
3.浅谈 go-zero 中批处理的设计 https://juejin.cn/post/6916898431353126919
4.解密 Go 语言之通道 channel https://mp.weixin.qq.com/s/ZXYpfLNGyej0df2zXqfnHQ
5.Go 的工作窃取调度 https://rakyll.org/scheduler/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、Pingcap
五、#公众号:Golang语言开发栈
六、#公众号:Golang技术分享
七、#公众号:Golang来啦
八、#公众号:Go招聘
1.2021,JuiceFS 开源啦 https://mp.weixin.qq.com/s/asUFtorMB1pcOwhNvlDyKw
2.Go Slice 手册 https://ueokande.github.io/go-slice-tricks/
3.使用 Kubernetes 和 Istio 构建大型集群的挑战和解决方案 https://blog.houzz.com/challenges-and-solutions-in-building-a-large-scale-cluster-with-kubernetes-and-istio/
4.聊聊 gorm 的 IsolationLevel https://segmentfault.com/a/1190000038939922
5.Golang 组件化网络服务器框架 Halia 指南 https://segmentfault.com/a/1190000038946586
1.Go并发模式之sync.WaitGroup - https://www.calhoun.io/concurrency-patterns-in-go-sync-waitgroup/
2.Go切片使用技巧快查表 - https://ueokande.github.io/go-slice-tricks/
3.nanoQ: 高性能、无代理的面向实时流数据的订阅和发布工具 - https://medium.com/aigent/meet-nanoq-high-performance-brokerless-pub-sub-for-streaming-real-time-data-with-golang-6630d3067f4e
4.我是如何将Go用于物联网系统的每一个部分的 - https://dev.to/stanleynguyen/going-places-how-i-used-golang-for-literally-every-part-of-an-iot-system-19fm
5.超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线 - https://github.com/xiaobaiTech/golangFamily
6.juicefs: 基于redis和S3构建的分布式POSIX文件系统 - https://github.com/juicedata/juicefs
7.一个校验http请求中jwt的go web中间件 - https://github.com/auth0/go-jwt-middleware
8.vim-go作者的zshrc模板 - https://github.com/fatih/dotfiles/blob/master/zshrc
9.线性代数学习笔记(python版本) - https://github.com/MacroAnalyst/LinearAlgebraWith_Python
10.德勤发布《2021技术趋势》报告 - https://mp.weixin.qq.com/s/agEvDRFdAZ6xuJ0fM3LWuw
11.一份硬核计算机科学CS自学计划 - https://github.com/spring2go/csstudyplan
epoll原理
Linux的Native AIO机制
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
五、#公众号:k8s技术圈
六、#公众号:脑子进煎鱼了
七、#公众号:码农桃花源
八、#公众号:Golang来啦
1.使用 Go 语言发现和探索 mmap https://brunocalza.me/2021/01/10/discovering-and-exploring-mmap-using-go/
2.µjson:Go 中最小化 JSON 处理和转换 https://olvrng.medium.com/%C2%B5json-a-minimal-json-parser-and-transformer-in-go-3798c4a46d3a
3.何时 Go 中使用函数类型 https://kinbiko.com/posts/2021-01-10-function-types-in-go/
4.如何像专家一样调试 goroutine https://vtimothy.com/posts/debugging-goroutines/
5.golang 中 time 包使用教程之基础使用篇 https://gocn.vip/topics/11492
一台 Linux 系统初始化环境后需要做一些什么安全工作
什么叫 CC 攻击?什么叫 DDOS 攻击?
什么是网站数据库注入?
联合索引是什么?为什么需要注意联合索引中的顺序?
lc 1163 按字典序排在最后的子串
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
五、#公众号:网管叨bi叨
六、#公众号:图解源码
七、#公众号:Golang梦工厂
八、#公众号:wegoer
1.微服务缓存原理与最佳实践 https://gocn.vip/topics/11490
2.服务自适应降载保护设计 https://mp.weixin.qq.com/s/cgjCL59e3CDWhsxzwkuKBg
3.自己动手实现一个 malloc 内存分配器 https://mp.weixin.qq.com/s/FpXLBOVm5P-sNTr2S7PyhQ
4.Go 通道是糟糕的,你应该也觉得很糟糕 https://mp.weixin.qq.com/s/D0R8wUo6rm-TnrMpkvggNA
5.go 并发编程之深入理解 errgroup https://lailin.xyz/post/go-training-week3-errgroup.html
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
五、#公众号:Golang来啦
六、#公众号:云原生技术爱好者社区
七、#公众号:微服务实践
八、mohuishou
1.聊聊 gorm 的 Model https://juejin.cn/post/6915416440036130824
2.走进 golang gc https://zhuanlan.zhihu.com/p/342792030
3.优雅的 Go 错误处理 https://thingsthatkeepmeupatnight.dev/posts/golang-http-handler-errors
4.go-mir v2.6.1 发布,用 Go 结构体标签定义 handler 路由信息的辅助库 https://www.oschina.net/news/125998/go-mir-2-6-1-released
5.Go 语言高性能编程,Go 语言陷阱 https://github.com/geektutu/high-performance-go
[为什么基础服务不应该高可用] https://draveness.me/whys-the-design-unstable-infrastructure/
[为什么tcp有黏包问题] https://draveness.me/whys-the-design-tcp-message-frame/
[高并发服务遇 redis 瓶颈引发的事故] https://mp.weixin.qq.com/s/MtdU1xhOI5XkuSDrIYFRMA
[MYSQL语句加锁分析(上)] https://mp.weixin.qq.com/s/wSlNZcQkax-2KZCNEHOYLA
[go并发编程之深入理解errgroup] https://lailin.xyz/post/go-training-week3-errgroup.html
HTTP长连接有什么好处?
TCP收到RST报文的几种情况?
有了 GC,为什么还会发生内存泄露?
并发标记清除法的难点是什么?
Redis是单线程的,如何提高多核CPU的利用率?
server端出现大量TIME_WAIT状态的连接的原因
大量TIMEWAIT和CLOSEWAIT的存在,会产生怎样的影响
不使用索引的原因列举
redis的数据淘汰策略?
redis分布式锁是如何实现的?
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
五、#公众号:Golang来啦
六、#公众号:多颗糖
七、#公众号:七牛云
八、#公众号:Golang语言开发栈
go mod graph 可视化——gmchart https://segmentfault.com/a/1190000038897207
Focus 聚焦社区 v0.1.0 beta,GoFrame 开源社区项目 https://segmentfault.com/a/1190000038888796
Golang 语言的内存管理 https://mp.weixin.qq.com/s/eGBDOfKuNdYI6S2Q6klGQw
Week03: Go 并发编程 (九) 深入理解 Context http://lailin.xyz/post/go-training-week3-context.html
5.通过实例理解 Go 标准库 http 包是如何处理 keep-alive 连接的 https://tonybai.com/2021/01/08/understand-how-http-package-deal-with-keep-alive-connection/
1.Go实现的5G核心网开源项目free5gc源码分析系列 - https://blog.csdn.net/zhonglinzhang/category_9724931.html
2.观点:没有适合您的Go - https://gurjeet.singh.im/blog/no-golang-for-you
3.纯Go实现的FreeSwitch ESL(event socket library)库 - https://github.com/percipia/eslgo
4.播客:Go panic! - https://changelog.com/gotime/161
5.支持Go正则式的正则式可视化网站 - https://regex101.com/
6.grasp - 使用易于记忆的单词创建强密码 - https://github.com/lucasepe/grasp
7.Docker中的数据库基准测试:MySQL,PostgreSQL,SQL Server - https://petrjahoda.medium.com/benchmark-databases-in-docker-mysql-postgresql-sql-server-7b129368eed7
8.influxdb的免费网络监控模板 - https://www.influxdata.com/blog/network-usage-visibility-from-the-free-influxdb-sflow-monitoring-template/
9.油管视频:当pod被删除时发生了什么 - https://www.youtube.com/watch?v=nBDKZanYUNM&feature=youtu.be
10.Serverless在SaaS领域的最佳实践 - https://mp.weixin.qq.com/s/ngRKlpLIAPLDnF7vXFaA
11.日产汽车源码泄露 - https://www.zdnet.com/article/nissan-source-code-leaked-online-after-git-repo-misconfiguration/
12.用于制作神经网络图的latex代码 - https://github.com/HarisIqbal88/PlotNeuralNet
13.城市交通模拟器 - https://traffic-simulation.de/
[echo系列结束篇——自定义 Server] https://mp.weixin.qq.com/s/NyMalGCgwLt-F5nou73c8Q
[go并发编程之深入理解errgroup] https://lailin.xyz/post/go-training-week3-errgroup.html
[2020年私有云盘点——国内私有云进入3.0时代] https://mp.weixin.qq.com/s/29XhOvguts-z564gr55-Qg
[微博云原生技术的思考与实践] https://mp.weixin.qq.com/s/KlnmNThKJ2QgiR-2_pZPuQ
web页面的请求过程
HTTP长连接有什么好处?
TCP收到RST报文的几种情况?
lc452 用最少数量的箭引爆气球 https://leetcode-cn.com/problems/minimum-number-of-arrows-to-burst-balloons/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
五、#公众号:Go招聘
六、#公众号:Go夜读
七、#公众号:章老师说
八、#公众号:融云全球互联网通信云
1.谈谈 Go 内存分配真相 https://dave.cheney.net/2021/01/05/a-few-bytes-here-a-few-there-pretty-soon-youre-talking-real-memory
2.go os/exec 简明教程 https://colobu.com/2020/12/27/go-with-os-exec/
3.微服务实战(一)https://my.oschina.net/kevwan/blog/4881248
4.如何解决 Golang Package 循环引入问题 https://jogendra.dev/import-cycles-in-golang-and-how-to-deal-with-them
5.Golang 实现 http server 提供压缩文件下载功能 https://segmentfault.com/a/1190000038867527
Go+,下一个十年 - https://mp.weixin.qq.com/s/dIbzxuyfxzVB4HKD3NAgVA
解读:云原生下的可观察性发展方向 - https://mp.weixin.qq.com/s/4Hs-CC1CMBoaQkguHajN_A
使用NPM发布和分发Go编写的二进制文件 - https://medium.com/xendit-engineering/how-we-repurposed-npm-to-publish-and-distribute-our-go-binaries-for-internal-cli-23981b80911b
构建和部署真实世界的Go应用程序系列 - https://www.gobeyond.dev/wtf-dial/
快速且高度可配置的云原生网络爬虫 - https://github.com/creekorful/trandoshan
微软开源的网络测量和分析工具Ethr发布1.0版本 - https://logicpundit.com/blog/ethr-v1/
性能优化那些事 - https://mp.weixin.qq.com/s/iEcgODdo3mkQPvCou5PBHg
阿里云技术专家解读:2021 年六大容器技术发展趋势 - https://mp.weixin.qq.com/s/1aQt0_et8ayYQT428NAkIA
百度2020年开源总结 - https://mp.weixin.qq.com/s/OL1TI19tn7w2kEiJFQFzzg
新的量子算法最终破解非线性方程 - https://www.quantamagazine.org/new-quantum-algorithms-finally-crack-
[go 并发定时器] https://draveness.me/golang/docs/part3-runtime/ch06-concurrency/golang-timer/
[MYSQL语句加锁分析(上)] https://mp.weixin.qq.com/s/wSlNZcQkax-2KZCNEHOYLA
[为什么DNS使用UDP服务] https://mp.weixin.qq.com/s/wowPtnx22mWxT_TSWqbl4w
[MYSQL只是点] https://mp.weixin.qq.com/s/J3kCOJwyv2nzvI0_X0tlnA
根对象到底是什么?
有了 GC,为什么还会发生内存泄露?
并发标记清除法的难点是什么?
Redis线程模型
Redis是单线程的,如何提高多核CPU的利用率?
你知道有哪些Redis分区实现方案?
lc 1553 吃掉 N 个橘子的最少天数
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
六、#公众号:polarisxu
七、#公众号:微服务实践
八、#公众号:CloudNativeCommunity
九、#公众号:k8s技术圈
十 、#公众号:网管叨bi叨
1.GO 编程模式系列(三):FUNCTIONAL OPTIONS https://mp.weixin.qq.com/s/2RjaMky4F7LKw_Hdukv8yQ
2.Golang 中线性表的实现 https://segmentfault.com/a/1190000038836868
3.iris.Django 模板引擎的语法格式和语法标签使用方法,include 标签传递变量方法 https://segmentfault.com/a/1190000038854929
4.Go 语言分布式系统配置管理实践--go archaius https://segmentfault.com/a/1190000038839416
5.深入理解 Golang Channel https://zhuanlan.zhihu.com/p/27917262
DaveCheney通过一个小例子谈Go运行时内存分配 - https://dave.cheney.net/2021/01/05/a-few-bytes-here-a-few-there-pretty-soon-youre-talking-real-memory
自动驾驶技术公司comma.ai在生产环境中使用的分布式key-value数据库,仅不到1k行Go代码 - https://github.com/geohot/minikeyvalue
在运行时将任意文件嵌入到二进制文件中 - https://github.com/maja42/ember
观点:为什么Go语言要好过其他语言 - https://solaceinfotech.com/blog/why-golang-is-better-than-other-languages/
使用GoCenter查找Go module主要版本的方法 - https://jfrog.com/blog/find-the-path-to-go-module-major-versions-with-gocenter/
观点:为什么我选择Go - https://nixoncode.medium.com/why-i-chose-golang-go-81434402361e
Grafana Tempo: 一个大规模、可扩展分布式跟踪系统 - https://grafana.com/blog/2020/10/27/announcing-grafana-tempo-a-massively-scalable-distributed-tracing-system/
监控kubernetes上的rabbitmq - https://piotrminkowski.com/2020/09/29/rabbitmq-monitoring-on-kubernetes/
每个用户都应该知道的10个k8s工具 - https://developers.redhat.com/devnation/tech-talks/10-kubernetes-tools
Asahi Linux: 致力于将linux移植到apple M1上的项目 - https://asahilinux.org/
openai发布新模型:支持从文字描述生成图片 - https://openai.com/blog/dall-e/
github开放对伊朗的全面服务 - https://github.blog/2021-01-05-advancing-developer-freedom-github-is-fully-available-in-iran/
[探索go协程实现] https://mp.weixin.qq.com/s/foG3tUl2U2nTh6L-f4wktA
[高并发服务遇 redis 瓶颈引发的事故] https://mp.weixin.qq.com/s/MtdU1xhOI5XkuSDrIYFRMA
[Echo 系列:自定义 HTTP Error Handler] https://mp.weixin.qq.com/s/N-bYb-bducwrZE9cE9GPEg
[2021年容器技术发展趋势] https://mp.weixin.qq.com/s/1aQt0_et8ayYQT428NAkIA
[facebook全球用户流量管理系统] https://draveness.me/papers-taiji/
https的认证过程
tcp连接time_wait的作用
server端出现大量TIME_WAIT状态的连接的原因
大量TIMEWAIT和CLOSEWAIT的存在,会产生怎样的影响
lc93 复原IP地址 https://leetcode-cn.com/problems/restore-ip-addresses/
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
六、#公众号:Go101
七、#公众号:字节跳动技术团队
八、#公众号:Golang技术分享
九、#公众号:码农桃花源
Go 备忘录 https://quickref.me/golang
揭开 defer 的面纱 https://juejin.cn/post/6913831611624587271
Excelize2.3.2 发布, 2021 年首个更新 https://mp.weixin.qq.com/s/oeMMqi3tzaooeP6ptL8EJg
Docker 中的 Go 服务与 Postgres 数据库通讯 https://petrjahoda.medium.com/communication-between-go-service-and-postgres-database-both-running-in-docker-ae0fd53a25b8
Go 如何在 mysql 上转换时间 https://dev.to/rahulkarmore/how-to-parse-time-of-time-time-in-golang-work-with-sql-db-in
将Go用作动态插件语言 - https://skuz.xyz/go-in-go.html
使用go构建区块链 - https://cryptocoinerdaily.com/2020/12/15/building-a-blockchain-in-golang-part-1/
Lightspeed: 一个自包含的WebRTC实时流服务器 - https://github.com/GRVYDEV/Project-Lightspeed
一个20 年老司机的 2020 年度技术总结 by go-zero 作者 Kevin - https://mp.weixin.qq.com/s/uBCcUJ9N3q0lH_mIUJ6ukQ
为下一个十年定义不同的Kubernetes用户接口 - https://thenewstack.io/defining-a-different-kubernetes-user-interface-for-the-next-decade/
以太坊创立者V神介绍rollup技术 - https://vitalik.ca/general/2021/01/05/rollup.html
使用Procyon做属性配置 - https://burakkokenn.medium.com/configuration-properties-with-procyon-200f0789a92e
将Go工作流或函数打包成Unix风格的管道命令 - https://github.com/reugn/tpack
InfluxDB的Counter-Strike: Global Offensive模板 - https://www.influxdata.com/blog/tracking-csgo-stats-with-influxdb/
移动应用面临的10个工程挑战 - https://blog.pragmaticengineer.com/10-engineering-challenges-due-to-the-nature-of-mobile-applications/
带有star数量的awesome-go列表: https://github.com/amanbolat/awesome-go-with-stars
[go 接口实现原理] https://draveness.me/golang/docs/part2-foundation/ch04-basic/golang-interface/
[为什么tcp有黏包问题] https://draveness.me/whys-the-design-tcp-message-frame/
[数据库连接池到底应该多大] https://mp.weixin.qq.com/s/dQFSrXEmgBMh1PW835rlwQ
[tcp/ip 基础] https://mp.weixin.qq.com/s/lkX2Mb2aCj8ugOaRmVVBqw
Redis如何做内存优化?
Redis回收进程如何工作的?
不使用索引的原因列举
索引创建注意点
STW 是什么意思?
三色标记法是什么?
lc 887 鸡蛋掉落
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
六、#公众号:微服务实践
七、#公众号:Go招聘
2.在 Go 语言中测试 flag 解析 https://eli.thegreenplace.net/2020/testing-flag-parsing-in-go-programs/
3.基于 channel 实现的并发安全的字节池 https://www.flysnow.org/2020/08/21/golang-chan-byte-pool.html
4.Go 反射 https://mp.weixin.qq.com/s/0BAGtxfhAx9A7uwYtvYMLg
5.详解 Go 内联优化 https://mp.weixin.qq.com/s/89QLSqGzH0yUM6cO6V4zmQ
Go包循环依赖怎么破?- https://jogendra.dev/import-cycles-in-golang-and-how-to-deal-with-them
Go逆向工程part5 - https://x0r19x91.gitlab.io/post/reversing-go-part-5/
Istio 1.8中多集群支持的演变 - https://www.solo.io/blog/the-evolution-of-multicluster-support-in-istio-1-8
在具有Linkerd的Kubernetes上使用gRPC - https://www.vinsguru.com/grpc-on-kubernetes-with-linkerd/
vim-go的默认linter改为staticcheck - https://github.com/fatih/vim-go/commit/706c73bb369d9bab0fadca6b755a7244626f61aa
经典旧文:你究竟该选择什么logging包 - https://www.client9.com/logging-packages-in-golang/
应用clean architecture的Go工程模板 - https://github.com/golang-common-packages/template
一个更好的kubernetes上微服务的调试环境 - https://medium.com/@moshe.beladev.mb/better-debugging-environment-for-your-micro-services-9420a71b8a37
油管视频:都2021年了,你不应该手动更新Go测试了 - https://www.youtube.com/watch?v=mvkIruEGRr4
玩转谷歌Fuchsia操作系统 - https://blog.quarkslab.com/playing-around-with-the-fuchsia-operating-system.html
aws进入企业商用K8s软件市场, k8s成通吃主流公私有云的唯一基础架构平台 https://mp.weixin.qq.com/s/J4x3Ey3PFYIdK6VwpjfBDg
lc135 分发糖果 https://leetcode-cn.com/problems/candy/
redis分布式锁是如何实现的?
使用过redis做异步队列吗?如何用?有什么缺点?
redis相比于memcached,有何优势?
redis的数据淘汰策略?
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:k8s技术圈
四、#公众号:五分选手
六、#公众号:图解源码
七、#公众号:代码与远方
八、#公众号:Go招聘
GoCN 每日新闻 (2021-01-05)
1.如何正确处理 Golang 中的数据库错误 https://dev.to/techschoolguru/how-to-handle-db-errors-in-golang-correctly-11ek
2.Go 在 Sublime Text3 的配置 https://dev.to/vuong/go-in-sublime-text-3-hb5
3.最应该读的 20 本 Go 语言书籍 https://golangexample.com/20-golang-books
4.Go 语言版的简易 MQTT broker 库 https://github.com/c16a/hermes
5.针对边缘计算的边缘容器管理系统 https://github.com/superedge/superedge
使用带有构建标记(build tag)分离Go中的测试用例 - https://clivern.com/separate-test-cases-in-golang-with-build-tags/
Go逆向工程part3和part4 - https://x0r19x91.gitlab.io/post/reversing-go-part-3/
使用Azure Service Bus和Go实现多会话Sequential Convoy模式 - https://thecloudblog.net/post/implementing-multi-session-sequential-convoy-pattern-with-azure-service-bus-and-go/
使用Go创建excel文件 - https://arunvmathew.medium.com/creating-excel-files-with-golang-bbd3d40cb2d4
用Go语言编写的最小的容器运行时,主要用于学习目的 - https://github.com/Ripolak/minict
Go语言重要特性的例子库 - https://github.com/politrons/LetsGO
Istio Service Mesh中服务请求的外部授权 - https://www.solo.io/blog/tutorial-external-authorization-of-service-requests-in-istio-service-mesh/
Kubernetes tips:OOMKilled是如何工作的? - https://medium.com/tailwinds-navigator/kubernetes-tip-how-does-oomkilled-work-ba71b135993b
使用Istio服务网格帮助实现零信任网络 - https://itnext.io/helping-reach-a-zero-trust-network-using-an-istio-service-mesh-ca4865d46e61
使用envoy实现服务网格 - https://www.loginradius.com/blog/async/service-mesh-with-envoy/
观点:巨大的软件停滞 - https://alarmingdevelopment.org/?p=1475
半小时学习Rust - https://fasterthanli.me/articles/a-half-hour-to-learn-rust
机器人学入门 - https://allshire.org/getting-started-robotics/
smsjunk在Docker和ECS中使用的Go语言技术栈 - https://medium.com/smsjunk/an-in-depth-look-at-our-docker-and-ecs-stack-for-golang-b89dfe7cff5c
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
1.我与 sync.Once 的爱恨纠缠 https://gocn.vip/topics/11456
2.Go 中的线程安全 https://pmihaylov.com/thread-safety-concerns-go/
3.Go 端到端测试工具 gnomock https://github.com/orlangure/gnomock
4.改进你的 Go 测试代码 https://youtu.be/sRffQKZfkds
5.四舍五入在 Go 语言中为何如此困难 https://blog.thinkeridea.com/202101/go/round.html
1.与Steve Francia对话诞生13年的Go语言:生态系统,进化和未来 - https://tonybai.com/2021/01/02/go-language-13-years
2.避免Go接口污染 - https://kofo.dev/avoiding-interface-pollution-in-go
3.Go编写的磁盘分析工具 - https://github.com/dundee/gdu
4.跨平台的包嗅探工具 - https://github.com/massoudasadi/packiffer
5.在Go中构建Prometheus和表达式求值服务 - https://alexsniffin.medium.com/building-a-prometheus-expression-evaluation-service-in-go-ea58f0cc406
6.在特定文件发生变化时执行任意命令 - https://github.com/maaslalani/crow
7.状态机是很棒的工具 - https://nullprogram.com/blog/2020/12/31/
8.我在苹果公司的糟糕工作经历 - https://ex-apple-engineer.medium.com/my-experience-apple-5d8b6205cb56
9.详解什么是容器化 - https://builtin.com/software-engineering-perspectives/containerization
10.tabfs: 将文件系统挂载到浏览器标签中 - https://omar.website/tabfs/
11.红帽将边缘计算功能原生内置到RHEL和OpenShift中 - https://www.datacenterknowledge.com/edge-computing/red-hat-builds-native-edge-computing-features-rhel-and-openshift
一、#公众号:Go语言中文网
二、#公众号:亚军进化史
三、#公众号:代码与远方
四、#公众号:五分选手
五、2020年终总结篇——2021 We'll be better
1.告诉你神奇的 Go 内建函数源码在哪里 https://gocn.vip/topics/11413
2.并发编程 -- 用 SingleFlight 合并重复请求 https://mp.weixin.qq.com/s/dlCzH96u9Qo8_p3GIIrq4Q
3.微服务高可用之熔断器实现原理与 Golang 实践 https://mp.weixin.qq.com/s/Jh4Xwj9jMm_tXA-hDaW-aA
4.Golang 官方关于单元测试方法的一些建议 http://www.lyyyuna.com/2021/01/01/go-unit-test-comments
5.解密 Go 语言之反射 Reflect https://developer.51cto.com/art/202012/638179.htm
说说 Redis 哈希槽的概念?
Redis 集群会有写操作丢失吗?为什么?
Redis 中的管道有什么用?
Redis 事务相关的命令有哪几个?
存在重复元素III https://leetcode-cn.com/problems/contains-duplicate-iii/