香克斯 香克斯 香克斯
任何语言,错误处理都是至关重要的,开发人员只有学会正确地处理错误,才可能写出健壮的程序。本文主要介绍使用 Golang 这门语言在错误处理方面的一些实践,首先来看一下我们可能遇到的一些问题。 问题 Go 代码中常见的错误处理片段,被不少人诟病,可能处理业务逻辑的核心代码没几行,类似语句却写了一大堆
一直以来,团队同学(也包括我自己)对单元测试不够重视,代码覆盖率几乎等于 0, 最直接的后果是代码 bug 率较高,重构困难。从 PHP 转为 Golang 开发已有一年多,进行过多次微服务架构优化,每次进行代码重构,鲜有单元测试,大多进行接口级别的集成测试。不够全面,测试用例也没和代码放在一起维护
hystrix 是 Netflix 开源的一个非常强大的熔断降级组件, 用 Java 实现, 而 hystrix-go 是其 Go 版本的一个实现。本文主要介绍 Command 配置涉及的 5 个参数。 CommandConfig 结构体如下: type CommandConfig struct {
问题 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。 示例 1: 输入:n = 12 输出:3 解释:12 = 4 + 4 + 4. 示例 2: 输入:n = 13 输出:2 解释:13 = 4 +