云原生系列Go语言篇编写测试Part 2
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。 检测代码覆盖率 代码覆盖率是一个非常有用的工具,可以知道是否漏掉了某些明显的状况。但达到100%的测试覆盖率并不能保证在某些输入下代码中没有错误。首先,我们会学习如何使用go test展示代码覆盖率,然后我们会了解仅依赖代码覆盖率的局限性。 在go test命令中添加-cover标记可以计算覆盖率信息,并在测试输出中添加摘要。如果
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
在Go语言中,结构体(Struct)是一种自定义的数据类型,用于封装不同类型的数据字段。结构体可以看作是一种用户自定义的数据结构,用于组织和管理相关的数据。结构体由一组字段(Fields)组成,每个字段可以是不同的数据类型,可以是基本类型(如整数、浮点数、布尔值等)、复合类型(如数组、切片、映射等)、或者其他自定义的结构体类型。 Go语言结构体的基本特性 自定义数据类型:结构体是一种自定义的数据类
微服务设计
作者: [英] Sam Newman出版年: 2016-5ISBN: 9787115420268Notes:主要回答了一系列关于微服务的问题。什么是微服务,微服务具有什么特点,系统是如何演化的,如何划分服务,集成、部署、测试策略。对整个微服务介绍比较全面,很多观点能引起我的共鸣。适合对现有项目不满,准备尝试微服务的开发者。但,即使划分了界限上下文,最后能不能采用微服务的架构,还得看是否有合适的人力
云原生社区 Envoy SIG 成立啦!
随着云原生发展的深入,服务网格的发展也如火如荼,其中的翘楚之才——Istio 也是备受大家的关注与喜爱,部分企业已经将 Istio 在生产上进行了使用。虽然 Istio 经历了架构变化、捐赠风波,但是不影响广大IT从业者对其的热爱。 云原生社区为了能够给国内服务网格热爱者提供一个交流学习的机会,并秉承云原生社区的宗旨——普及和推广云原生相关技术,云原生决定成立 Envoy SIG(目前已经有Ope
云原生探索系列(五):部署第一个容器化应用
前言 前段时间,已经在虚拟机部署了kubernetes集群,先部署一个容器化应用感受一下。 忘了在哪本书上看到这也一句话:看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。所以我们先不研究细节,先部署个 应用体验一下。 定义YAML文件 kubernetes不推荐你使用命令行的方式直接运行容器(比如:kubectl run),而是希望你用 YAML 文件的方