话题编程语言 › Go

编程语言:Go

关联话题: Golang

单元测试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语言的同学在性能优化方面带来一些参考价值。

如何用Go快速实现规则引擎

Gopass是一个基于Go语言开发的高性能、轻量级、插件化的云原生API网关,目前在Oteam孵化中。本文介绍里边的转发规则引擎实现,主要基于Go语言自身的ast语法库及parser库完成。

Go Scheduler 的 GMP 模型

Golang 的协程是语言本身一个非常重要的特性,协程的调度对整体的性能至关重要,本文主要以流程化的展示方式对协程的调度模型做快速的介绍,帮助大家了解协程调度的基本思路。

如何用go实现一个ORM

目前go语言实现的ORM有很多种,他们都有自己的优劣点,有的实现简单,有的功能复杂,有的API十分优雅。

Fixing Go’s Linker: An Unexpected Journey into ARM64, DWARF, and Linker Internals

We encountered an unusual problem recently at Uber with Golang™ debugging, as our engineers began transitioning to Apple® Silicon hardware, which uses the ARM64 Instruction Set Architecture (ISA), rather than the x86/AMD64 ISA many of us have been using for many years now. This required some rather complex debugging of the toolchain itself by Uber engineers.

盘点Go代码质量提升的那些绝妙的测试方法

大家对于Go语言可能不陌生,但在日常工作当中,对Go语言本身提供的单元测试、覆盖率等工具可能并不熟悉。本文将简单介绍一下Go语言提供的各种方便提升代码质量的工具,供大家参考,并在工作中灵活使用,以提升代码的质量。

主要介绍内容包括,Go语言及其周边工具提供的单元测试能力、Benchmark功能、代码覆盖率、Fuzz测试能力以及数据竞争检查。

Golang的并发安全

Golang处理并发安全有锁和channel两种方案,前者通过加锁方式保证同一时刻只有一个操作在访问数据,后者是将操作串行化来来实现同一时刻只能有一个操作访问数据。这两种方法都是在通过约束并发访问/修改数据来解决并发安全问题。

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-21 20:02
浙ICP备14020137号-1 $访客地图$