编程语言:Go
Go module proxy at Grab
At Grab, we rely heavily on a large Go monorepo for backend development, which offers benefits like code reusability and discoverability. However, as we continue to grow, managing a large monorepo brings about its own set of unique challenges.
As an example, using Go commands such as go get and go list can be incredibly slow when fetching Go modules residing in a large multi-module repository. This sluggishness takes a toll on developer productivity, burdens our Continuous Integration (CI) systems, and strains our Version Control System host (VCS), GitLab.
In this blog post, we look at how Athens, a Go module proxy, helps to improve the overall developer experience of engineers working with a large Go monorepo at Grab.
基于Go语言的滴滴DevOps重塑之路
保证稳定性的前提下提高效率是一个很庞大的课题,整个行业甚至整个社会都在寻求最优解,希望我们的实践,能给大家带来一些启发。
从php5.6到golang1.19-文库App性能跃迁之路
本文深入浅出地分享了百度文库App服务端技术栈从PHP迁移至Go的实战经验。
3W 解析 Golang Context:用法、源码
Context 是什么?为什么要有 context?context 是怎么做的?没有context 是怎么做。
使用Go语言实现wxBot集成到消息分发平台
编写一个wxBot,利用immp做消息中转分发。
Performance bottlenecks of Go application on Kubernetes with non-integer (floating) CPU allocation
Grab’s real-time data platform team, Coban, has been running its stream processing framework on Kubernetes, as detailed in Plumbing at scale. We’ve also written another article (Scaling Kafka consumers) about vertical pod autoscaling (VPA) and the benefits of using it.
单元测试3.0实践之Golang质量生态建设
本文阐述了单元测试的必要性和高德在单元测试3.0中的实践。
Go JSON 三方包哪家强?
本文作者从评判标准、功能评测、性能评测等多方面剖析三方库哪些家强,并给出了比较务实的建议。
2.3x faster using the Go plugin to replace Lua virtual machine
We’re excited to share with you the latest update on our open-source project Talaria. In our efforts to improve performance and overcome infrastructure limitations, we’ve made significant strides by implementing the Go plugin to replace Lua VM.
Our team has found that the Go plugin is roughly 2.3x faster and uses 2.3x less memory than the Lua VM. This significant performance boost has helped us improve overall functionality, scalability, and speed.
For those who aren’t familiar, Talaria is a distributed, highly available, and low-latency time-series database that’s designed for Big Data systems. Originally developed and implemented at Grab, Talaria is a critical component in processing millions and millions of transactions and connections every day, which demands scalable, data-driven decision-making.
Go 汇编详解
我们知道 Go 语的三位领导者中有两位来自 Plan 9 项目,这直接导致了 Go 语言的汇编采用了比较有个性的 Plan 9 风格。不过,我们不能因咽废食而放弃无所不能的汇编。
Golang与Java全方位对比总结
对比二者的基础语法、结构体函数、异常处理、并发编程等。
Go 语言体系下的微服务框架选型: Dubbo-go
本文介绍了Go 微服务体系发展与选型,过去一年优雅上下线以及对未来的展望。
Best practices for containerizing Go applications with Docker
In this article, we’ll create a sample Go application to demonstrate best practices when using Docker for containerizing Go applications.
Golang 整洁架构实践
了解过 Hex 六边形架构、Onion 洋葱架构、Clean 整洁架构的同学可以将本篇文章介绍的实践方法与自身项目代码架构对比并互通有无,共同改进。没了解过上述架构的同学可以学习一种新的架构方法,并尝试将其应用到业务项目中,降低项目维护成本,提高效率。
得物社区 golang 灰度环境探索和实践
灰度发布可以在服务正式上线前,提前用小流量对新功能进行验证,提前发现问题,避免故障影响所有用户,对业务稳定性非常有价值。
高德Go生态的服务稳定性建设|性能优化的实战总结
本文把高德过去go服务开发中的性能调优经验进行总结和沉淀,希望能为正在使用go语言的同学在性能优化方面带来一些参考价值。