
go
文章平均质量分 54
go运维开发
不背锅运维
人在江湖飘,哪有不挨刀,运维也是如此。人在工位坐,祸从天上来。运维时而是救火英雄,又时而是背锅大侠。如何远离背锅,淡然饮茶?带你升级打怪、提升段位,走!带你上分去。
展开
-
不背锅运维:Go语言切片内存优化技巧和实战案例
Go 语言的切片是一个动态的数据结构,可以方便地对其进行扩容和缩容操作。由于切片的底层实现是通过数组来实现的,因此在使用切片时,需要注意内存分配和释放的开销。这也是为什么需要对切片的内存使用进行优化的原因。转载 2023-03-15 23:06:38 · 749 阅读 · 0 评论 -
不背锅运维:Go实现aes加密,并带你手撸一个命令行应用程序
关于AES更多的知识,请自行脑补,密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准转载 2023-02-16 09:49:36 · 328 阅读 · 0 评论 -
不背锅运维:上篇:Go并发编程
Go并发编程转载 2022-12-30 09:30:56 · 100 阅读 · 0 评论 -
不背锅运维:Go:Promethus Eexporter开发,一篇带你玩妥它
本篇内容有点长,代码有点多。有兴趣的可以坚持看下去,并动手实践,没兴趣的可以划走。本文分两大块,一是搞清楚prometheus四种类型的指标Counter,Gauge,Histogram,Summary用golang语言如何构造这4种类型对应的指标,二是搞清楚修改指标值的场景和方式。转载 2022-12-28 09:07:28 · 373 阅读 · 0 评论 -
下篇:一文玩转Go接口
空接口既然可以存储任意类型的值,那么从空接口获取到的值是否可以直接使用?看下面栗子转载 2022-10-26 23:06:06 · 370 阅读 · 0 评论 -
上篇:Go的反射基础
反射的机制是在运行时可以获取到其变量的类型和值,且可以在运行时对其变量类型和值进行检查,可以对其值进行修改。这种机制,其实在编写业务代码时是比较少用到的,那么在框架中,使用的反射的机制是比较常见,如web框架、Orm框架,实现通用性的目的。转载 2022-10-25 22:59:32 · 95 阅读 · 0 评论 -
Go:一文玩转接口
实现接口:接下来就是实现接口,在go中,任意类型只要实现了接口的所有方法(这里的Test接口只有1个方法),那么就实现了该接口(而且是隐式实现),刚提到任意类型,于是这里定义了一个类型为string的自定义类型myString,且由该自定义类型myString实现了show()方法,刚提到只要实现了接口的所有方法就实现了该接口,也就是说自定义的myString类型已经实现了Test接口。定义接口:上述代码中,定义了接口Test,该接口规定了有show()方法,而且,Test接口只有1个方法。转载 2022-10-24 22:39:54 · 81 阅读 · 0 评论 -
Go:Json转结构体
请求Zabbix API,通过itemid获取到AppName(应用集名称)转载 2022-10-18 14:49:38 · 2369 阅读 · 0 评论 -
一文带你玩透结构体和方法
注意:结构体的字段首写字母要大写,否则json包无法读取到字段,进而转换失败(报错),Go语言是通过首字母的大小写来控制访问权限。无论是方法,变量,常量或是自定义的变量类型,如果首字母大写,则可以被外部包访问,反之则不可以。看上面的效果可以知道没有被修改成功,因为是值传递,而如果是指针的话,就是直接指向了已经初始化了值且实例化完并赋给变量u所在的那块内存地址。结构体定义完后是没有分配内存的,需要实例话之后才可以使用结构体。如果不是指针类型,在方法内是无法修改外部已经初始化好的结构体的值,看下面效果。转载 2022-10-02 22:18:36 · 137 阅读 · 0 评论