08 2021 档案
摘要:1、背景概述 在Linux环境下,默认安装操作系统时都需要正确设置系统的时区为当前所在的时区 在容器环境下,除了业务镜像外,我们有很多情况都是使用的官方镜像或第三方镜像,而这些镜像一般都不是国人制作。因此使用这些镜像的时候,自然会有一个问题,即容器镜像的默认时区不正确 简而言之,在容器环境中需要处理
阅读全文
摘要:本文是Golang数据类型之结构体-上篇的续篇内容 1、结构体指针 1.1 声明 和其他基础数据类型一样,也可声明结构体指针变量,此时变量被初始化为nil func TestMain4(t *testing.T) { var person *Person fmt.Println(person) //
阅读全文
摘要:1、结构体介绍 为什么要有结构体? 数组只能保存同一种类型的数据,当需要记录多种不同类型的数据,并聚集在一起用来描述复杂的实体时,怎么办? 结构体就是用于解决这个问题的,结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,方便容量任意类型的数据 结构体的目的就是把数据聚集在一起,以便能够更加
阅读全文
摘要:1、基本使用 基准测试常用于代码性能测试,函数需要导入testing包,并定义以Benchmark开头的函数, 参数为testing.B指针类型,在测试函数中循环调用函数多次 go test testcalc/calc -bench . go test testcalc/calc -bench .
阅读全文
摘要:本文是结合耗子叔的视频及Prometheus作者部分原文整理,加上部分个人理解而来,膜拜大神~ 1、概述 Prometheus是一套开源的监控&报警&时间序列数据库的组合 Prometheus内部主要分为三大块,Retrieval是负责定时去暴露的目标页面上去抓取采样指标数据,Storage是负责将
阅读全文
摘要:1、单元测试概述 1.1 什么是单元&单元测试 单元是应用的最小可测试部件,如函数和对象的方法 单元测试是软件开发中对最小单位进行正确性检验的测试工作 1.2 为什么进行单元测试 保证变更/重构的正确性,特别是在一些频繁变动和多人合作开发的项目中 简化调试过程: 可以轻松的让我们知道哪一部分代码出了
阅读全文
摘要:1、概述 本文分享的是基于k8s环境与jenkins实现CI/CD其中的一个配置具体实现 即:不同环境下jenkins与k8s集群连接的问题 为什么会有不同的环境?我总结的原因如下: a、在实际生产环境中,由于某些历史原因我们或许不能完美的实现所谓的一切皆“云原生”,例如有传统的jenkins和执行
阅读全文
摘要:1、概述 每个变量在内存中都有对应的存储位置,也就是内存地址 指针类型是指变量存储的是一个内存地址的变量类型,在golang中可以通过&运算符获取变量的指针 取变量指针的语法 ptr := &v // v的类型为T // v:代表被取地址的变量,类型为T // ptr:用于接收地址的变量,ptr的类
阅读全文
摘要:1、dns解析的流程 作为一名IT攻(dǎ)城(gōng)狮(rén),肯定会听过、看过或者在你最初的面试中遇到过这个经典的问题: 当我在浏览器输入www.baidu.com并回车后,直到显示百度的首页,这中间经历了什么? 这里的答案中的第一大步骤就是将域名解析成ip的过程,具体来说其中在本地环境的
阅读全文