k8s企业级DevOps实践-Kong in Kubernetes
caf51c0bc3174a82166979fdf870799c7c22e3d16205309d2b08f3749f8f17e36f0d57d317807bb59d89046b66a91f02c30e40e12ea07f7b37c7d7bbe4393fcee44542b2e1d10e9054d7f75b9710c128500e7c8df1a4c3928e3232b545860366d74620270373c2832b30e749aea992f2cca4ac00d677737d54351cb989cae56e89ea9d71bc56f62fce1df478ac53164d786de6cd75604c175ac32c46f674cbc0abe1e18553ba198566e4b5c5d804fc239ee1b1c71827c2dad6cade03f4f4a189a354a7551716bc2cab4511a061e3db0e12bdda668fe74d9f6e8120da8f5d18619bb2b34b32ac83431194001653db8d0a4b5acd4046316f2e3 ...
Golang-内置容器
变量和常量虽能存储数据,但是在编写一些逻辑稍复杂的程序中,往往需要存储更多、更复杂且不同类型的数据,这些数据一般存储在Go语言的内置容器中。
Go语言的内置容器主要有数组、切片和映射。下面详细介绍以上三种内置容器的特点和使用方法,学习目标:在编程中能使用恰当的容器存储数据并对其进行增加、删除和修改等操作。
数组 Array切片 Slice映射 Map
数组是具有相同类型且长度固定的一组数据项序列,这组数据项序列对应存放在内存中的一块连续区域中。
数组中存放的元素类型可以是整型、字符串或其他自定义类型。数组在使用前需先声明,声明时必须指定数组的大小且数组大小之后不可再变。
数组元素可以通过数组下标来读取或修改,数组下标从0开始,第一个元素的数组下标为0,第二个元素的数组下标为1,以此类推。
声明数组初始化数组数组增删range关键字遍历数组数组声明格式如下:
1var 数组变量名 [数组长度]元素类型
例如,声明数组student,长度为3,元素类型为string:
1var student [3]string
12345678910package mainimport &q ...
Golang-流程控制、斐波那契数列
流程控制Go语言基本上继承了C/C++语言所有流程控制语句流程控制语句主要包括:条件判断语句(if和switch)、循环控制语句(for、break和continue)和跳转语句(goto)。
if 判断for 循环switch 分支goto 跳转Go语言中,通过if关键字构成的条件判断语句进行条件判断,格式如下:
1234567if 表达式1 { 分支1} else if 表达式2 { 分支2} else { 分支3}
当表达式1的执行结果为true时,执行分支1,否则对表达式2的执行结果进行判断;
若表达式2的结果为true,执行分支2;
如果都不满足,则执行分支3。
当表达式1的执行结果为true时,执行分支1,否则对表达式2的执行结果进行判断;
若表达式2的结果为true,执行分支2;
如果都不满足,则执行分支3。
注意⚠:表达式后跟的左括号必须与表达式放在同一行中,否则程序在编译时将会触发错误,导致程序编译无法通过。另外,if、else if和else分支中对应的右括号可以另外换行,也可以与对应的左 ...
Golang-常量与运算符
常量概述: 常量与运算符是基本概念,对于Go语言,可以使用它们进行赋值、计算和比较。Go语言支持的运算包括算术运算、比较运算和逻辑运算等。
所谓常量,就是值不能变的量,比如常用的数学常数“π”就是一个常量。大多数的编程语言会使用全大写的变量名表示常量,所以约定俗成,如果常量的名字是全大写的变量,一般不做修改。
常量的定义显式定义隐式定义常量组定义常量枚举iota常量的声明以关键字const开头,后接变量类型并进行赋值,行尾没有其他标点符号。常量的显式声明格式如下:
1const 常量名 常量类型 = value
注意⚠️:一个常量被声明后可以不使用,但是变量一旦声明则必须使用。
1234567891011package mainimport "fmt"func main() { const a float64 = 3.1415 const b string = "Hello World" fmt.Println(a)}// 3.1415由于Go是编译型语言,定义常量时可以省略常量类型,因为编译器可以根据变量的值来推断其类型。常 ...
Golang-变量与基础数据类型、指针
Golang中的变量
声明变量标准格式批量声明1var 变量名 变量类型
例:声明变量num的类型为int
1var num int 使用关键字var和小括号,可以同时声明多个变量。
12345var( a int b string c bool)
初始化变量每种类型的变量初始化后都会有对应的默认值:
整型和浮点型变量的默认值为0。
字符串变量的默认值为空字符串。
布尔型变量默认为false。
切片、映射、函数和指针变量默认为nil。
注意:nil相当于其他编程语言中的null、None和NULL等,指代零值,在Go语言中只能赋值给切片、映射、函数、接口、指针或通道类型。
标准格式类型推导短变量声明并初始化1var 变量名 变量类型 = 表达式
例:声明变量num类型为int并赋值为1
1var num int = 1 在标准格式基础上,把变量类型省略后,编译器会根据等号右边的表达式推导变量的类型。例:初始化变量age值为20
1var age = 20同样会根据等号右边的表达式推导变量的类型。
1age := 30
多重赋值
1name, age := "Tom&qu ...
k8s企业级DevOps实践-Prometheus监控k8s集群、事件收集告警
caf51c0bc3174a82166979fdf870799cfcaa22c0b79dd3757d737833157da0021ee33fe5605e19fa4280ce1ec245f17b4b2ab29d98bf5dc5e14e9f092375161cf694a7cecba0893350350819a8dfe96c5445f6f518830c189198f9c78bb70d99d9451078469ecfe9bc056822585b763e3b82193a61b79f57147cc74c87807990b127a0109c6ee1953b045fd9471b9db3800fe2f6c1e989a895fadfef2f4945676492b8d0b977cbbeb4bfff438a1e2103b2604a16e4798bfba5538280b68b196a19f35bb4cbd5db0e72a0525449b801f6ada26940d08e8b4de8873dbdde1b3891fbdeaf5e4e3a166065029b1ca9d527678cc2a0564aad42444 ...
k8s企业级DevOps实践-HPA容器的弹性伸缩
caf51c0bc3174a82166979fdf870799cfcaa22c0b79dd3757d737833157da002390a616fd7acce66021ddced2afeb1e4b549c58232488d4f64213a7e1b61f64b6002afe2f8b5ad05ee7d2b4ee0dafa0c3760415532203f3fcd5ee16c1eb392f725aff4732d3acb4b9e4a5ec7b5beb0d12e18a7a56155d585934cba9ec152831592378e9984e57f0571f039487b3eb4d15604679b7e8922ec3f86d921c51deda6945385544590a82b243f50618899ab5e7072bbaf6cc846c032b8aca48bea43fd0c6edde8ce5d13e9454ec811d40e5174fbba03186b531ae20cd064e7d24405c2d78237b4310f9a329252b94ddb33cc73f41f05f5ca910b171 ...
k8s企业级DevOps实践-最小linux系统alpine制作Docker基础镜像
caf51c0bc3174a82166979fdf870799cf018dda8ad245cd2b1d26e3ac86d6a2e990549ed02fe73d5bf2a12d2839440218a65c3416aaf54ac76df9ba91338917a8cee9197149f37ebf929b0657d878385dea1bcd385f9abbb8ea5b52e173f048a5b29dfdac37fca4ad16fc7042b05c5790bc242cbd57deb05ef47b8135b5d796c4f54a7921ee5a3c3aa81091caad7bcb04e7b8d7108a1d7d631553f317671d17aead12b3b63022e4ba144c83eb1b2fbf43f80dfe296ade312ecfbac48e3f5785a5f98618fb168f4c7a0a3b2c9c844f7b1c5b7d99a9625a4ebd1e0386db4a57d07c93b10d0dc6e6b7fdb86e396deb07c16aadecd2748533dc82 ...
k8s企业级DevOps实践-集群服务发现及Ingress的实现服务访问
caf51c0bc3174a82166979fdf870799c7c22e3d16205309d2b08f3749f8f17e35710088e2f8114d79f264378a5f9a68a4c80832a634a0b08ae92e3a7c3a48dc9d4b485d58950697dae10a51b8ea6983b8d48c9622bbe645c56a29ff98db47de80848c596488003ec8bae4042267098a2392fd8b7e3013513a20c5a3e416cf4b72df83082688c825f5bd0c64723e386bc11e5e35a68481869dd8a7c29072e930ddf9a52ef0e7089dd9e8f1cc369f9d635f70a8bce79276be2b02d5a369b963a59dec6008fa303774caabaaf137f5ef3053fedf8a8b8335fb88b5d494b0748a5934a3eba181cda20f345d51f223e236e36b757d63eda35c65fb ...
k8s企业级DevOps实践-k8s的持久化存储
caf51c0bc3174a82166979fdf870799cfcaa22c0b79dd3757d737833157da002d96a1e1c6d212b3297ebee6a3162246471b1f65445c4eaceb7937b6c5dfb7fc0d87c2ba26b9868918549479a3fb69a192f82d2feb37e80444b2b1892d748dd8fcb49f622a00119177a177d9f946ffa8e50657ab222c68c5f1d5f3c6f742a53554ab3b71d2cd4d9bb84f2c963da8d39aeb146ab9ab01807ec3947f5ded3048be1d1e43e8f152148edc46fb2ba75addbbda3a66b519540d61a8598b46603ba4a6e4e8568c643b6e74fa74b794388335300c57e14a9951e7ec136d856288a9f9cfdf557e3fb4a3f8c5d3378b4d25e622add59b17b877bb5ea3fa ...