Golang 高效的字符串拼接方法
日常编码中离不开字符串拼接,最常用的当属原生的拼接方式(+=)。但其在少量次数拼接中性能还可以,若进行大量的字符串拼接则应使用其它更高效的方式。 本文首先列出 Golang 中常用的几种字符串拼接方式,然后会对它们进行基准测试,以期阅读完本文,我们能对各种拼接方法的适用场景有一个基本了解。 1 字符串拼接有几种方法? 孔乙己问:“回字有几种写法?”。我们在 Golang 使用中也难免会被问到:“字符串拼接有几种方法?”。下面就一一道来。
阅读更多日常编码中离不开字符串拼接,最常用的当属原生的拼接方式(+=)。但其在少量次数拼接中性能还可以,若进行大量的字符串拼接则应使用其它更高效的方式。 本文首先列出 Golang 中常用的几种字符串拼接方式,然后会对它们进行基准测试,以期阅读完本文,我们能对各种拼接方法的适用场景有一个基本了解。 1 字符串拼接有几种方法? 孔乙己问:“回字有几种写法?”。我们在 Golang 使用中也难免会被问到:“字符串拼接有几种方法?”。下面就一一道来。
阅读更多本文介绍管理员如何使用根证书、签发证书及秘钥为 Istio 配置 CA(证书颁发机构)。Istio CA 使用由中间 CA 签发的私钥及证书,而中间 CA 由根 CA 签发。这样,Istio CA 即可为工作负载签发根证书及私钥。CA 层次结构图如下。
阅读更多上文“Istio 流量管理之 Ingress Gateway”介绍了如何使用 Gateway 将一个 7 层 HTTP 服务暴露给外部使用。本文将介绍如何为 Gateway 配置单向或双向 TLS 从而暴露一个安全的 HTTPS 服务给外部访问。关于 Istio 安装等环境准备,请参阅“Istio 安装使用”。
阅读更多Istio Ingress Gateway 是允许外部流量进入 Istio 服务网格的边缘服务。其比 Kubernetes Ingress 更具扩展性。且使用 Istio Ingress Gateway,使得 Istio 对于入口流量同样具有策略控制能力及可观察性。
阅读更多本文介绍一下 Istio 的流量镜像功能,即使用 Istio 可以将某一服务的实时流量拷贝一份并镜像到另一个服务。该特性对线上调试特别有用。
阅读更多熔断是创建弹性微服务应用的重要特性,使用熔断可以对并发连接太多,请求过频等做出主动防御,避免服务链条因单一故障问题而出现雪崩效应。 因熔断设置针对的是具体的目标主机,所以 Istio 使用 Destination Rule 来进行配置。
阅读更多