Go语言
-
[Go official]使用 deadcode 寻找无法到达的函数与死代码
本文是由 Go Team 的 Alan Donovan 在 2023年12月12日发表于 go official blog,原文地址:https://go.dev/blog/dea…
-
一文搞定 Golang 反射 (Reflect)
Go (Golang) 中的反射是一项强大的功能,它允许程序在运行时检查自身的结构和值。这一功能由 reflect 包提供。反射通常用于序列化/反序列化、构建泛型库和测试等任务。本…
-
zig/rust – 新物种的对比
Zig 和 Rust 都是现代编程语言,它们都因注重安全性和性能而备受关注,但它们有着不同的理念和设计目标。很多开发者都对二者有浓厚的兴趣,我们来了解下 Zig 和 Rust 这两…
-
Go 1.22 提供的更加强大的 Tracing 能力
本文是由 Go Team 的 Michael Knyszek 在 2024年3月14日发表于 go official blog,原文地址:https://go.dev/blog/e…
-
NeoVim 打造成跟 Goland 一样好用的 IDE
在软件开发领域,集成开发环境(IDE)的选择对程序员的效率和生产力起着举足轻重的作用。对于寻求精简而强大的编码体验的 Golang 开发者来说,配置 Neovim 是一个不错的选择…
-
Golang empty struct 的底层原理和其使用
在 Go 中,普通结构体通常占据一个内存块。但有一种特殊情况:如果是空结构体,其内存的占用大小就为零。为什么是这样呢?这样的空结构体有什么用? type Test&nbs…
-
Golang 对接并部署 helm charts
Helm Helm[1] 旨在简化 Kubernetes 中复杂应用工作负载的部署和管理。它的功能类似于 Kubernetes 的软件包管理器,其中的软件包被称为 Helm Cha…
-
Go 使用 interface 时的 7 个常见错误
写在正文之前 阅读本文之前我们来先熟悉以下的代码原则,如果你已经很熟悉这些内容,可以直接跳到正文。 接口隔离原则:绝不能强迫客户实现其不使用的接口,也不能强迫客户依赖其不使用的方法…
-
[Go Official]Go 1.22 升级后的更加鲁棒的切片操作
本文是由 Go Team 的 Valentin Deleplace 在 2024年2月22日发表于 go official blog,原文地址:https:…
-
Go 的 iota 并非枚举
之前在 Hacker News 看到了一篇讨论 Go Enums 的文章,题目是 Go Enums Suck[1]。我不想对这篇文章发表任何意见,因为如果我们把 Go 的 iota…
-
Go Web框架-Beego
本文主要分享GO语言常用的web框架:Beego框架,简单分享如何快速入门Beego Beego框架 Beego框架的简介 Beego框架是一款开源的由国人开发的全栈式的Web框架…
-
Go应用性能分析实战
Go很适合用来开发高性能网络应用,但仍然需要借助有效的工具进行性能分析,优化代码逻辑。本文介绍了如何通过go test benchmark和pprof进行性能分析,从而实现最优的代…
-
Golang不可不知的7个并发概念
并发性支持是Golang最重要的原生特性之一,本文介绍了Golang中和并发性相关的7个概念。原文: Golang: 7 must-know concurrency related…
-
Golang动态高效JSON解析技巧
JSON如今广泛用于配置和通信协议,但由于其定义的灵活性,很容易传递错误数据。本文介绍了如何使用mapstructure工具实现动态灵活的JSON数据解析,在牺牲一定性能的前提下,…
-
Golang高级微调技术
本文分享了一些小技巧,可以帮助我们写出更简化、高效的Golang代码,从而获得更好的开发体验。原文: Fine-Tuning Golang: Advanced Techniques…
-
Golang模糊测试实践
模糊测试可以简单快速的自动化构建测试用例,尽量遍历各种可能的输入场景,从而保证函数代码覆盖尽可能多的边缘场景。Go原生内置了模糊测试的支持,如果善加利用,可以有效提升Go代码的质量…