摘要: Map map是一堆键值对的未排序集合,比如以身份证号作为唯一键来标识一个人的信息。 map是引用类型,键必须支持相等运算符(==,!=)类型,比如:int,string,float等内建类型,只含有内建类型的结构体可以作为key。值可以是任意类型,没有限制。 初始化 package main im 阅读全文
posted @ 2023-01-16 16:58 wushaoyu 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 切片 切片并不是数组或者数组指针,切片只是对数组中连续片断的引用,这个片断可以是整个数组,也可以是由起始索引和终止索引标识的数组,所以切片是一个引用类型。 // 切片的数据结构 struct Slice{ byte* array; uintgo len; uintgo cap; } 切片是引用类型, 阅读全文
posted @ 2023-01-16 15:45 wushaoyu 阅读(45) 评论(0) 推荐(0) 编辑
摘要: docker修改默认分配网桥子网 在安装完docker,启动容器时,docker会为容器默认分配一个容器子网,一般为172.17.0.0/24,当该虚机运行其他容器需要创建额外的网桥,可能会造成与现有虚机或物理网络重复的情况,这样容器网络通信的时候就会出问题。 为了避免此问题,我们可在安装docke 阅读全文
posted @ 2022-12-23 14:05 wushaoyu 阅读(2643) 评论(0) 推荐(0) 编辑
摘要: TCP可靠性 TCP采用的可靠性技术主要包括差错控制、流量控制和拥塞控制。 TCP差错控制 TCP的差错控制包括检测损坏的报文段,失序的报文段、丢失的报文段和重复的报文段,并进行纠正。应用程序将数据流交给TCP后,就依靠TCP将整个数据流按顺序且没有损坏的传给另一个程序。TCP中的差错检测和差错纠正 阅读全文
posted @ 2022-12-12 20:03 wushaoyu 阅读(555) 评论(0) 推荐(0) 编辑
摘要: golang解析yaml文件 yaml 文件是目前最常用的配置文件,使用go语言编写代码和工具时,也会用到yaml文件,将服务配置及中间件等信息定义到yaml文件中,那么如何将yaml文件中定义的信息读取到代码中进行使用呢?此处使用yaml包和viper包来解析配置文件,后续可根据实际场景来选用。 阅读全文
posted @ 2022-08-31 20:24 wushaoyu 阅读(4529) 评论(0) 推荐(0) 编辑
摘要: kafka加密后命令行操作kafka kafka安装时使用加密安装时,命令行操作kakfa进行topic创建,偏移量查看,消费者消费状况查询都需要使用到改密码,此处作为记录,便于后续查询使用。 1、创建文件,存放kafka加密算法及密码信息 cd ${kafka_home}/ && mkdir cm 阅读全文
posted @ 2022-08-15 16:51 wushaoyu 阅读(812) 评论(0) 推荐(0) 编辑
摘要: Golang读写文件 这里记录golang在读写操作文件时的一些方法,供后续查询使用; 在读写文件时,此处记录3种方式来操作: 使用io/ioutils包来完成,主要为一次性读取和一次性写入 使用切片的方式,构建一个字节切片,将读入的内容放入其中,然后通过for循环写入 使用带缓冲的读取器bufio 阅读全文
posted @ 2022-07-29 23:48 wushaoyu 阅读(413) 评论(0) 推荐(0) 编辑
摘要: golang使用redis-go操作redis 此处记录redis-go包连接redis,操作常用str、hash类型的数据。 package main import ( "context" "fmt" "github.com/go-redis/redis/v8" ) var rdb *redis. 阅读全文
posted @ 2022-07-27 00:00 wushaoyu 阅读(737) 评论(0) 推荐(0) 编辑
摘要: sqlx库使用指南 在项目中比起常用的database/sql连接mysql数据库,sqlx的封装程度会更高,操作会更加便捷,此处我们记录sqlx如何操作mysql。 安装sqlx go get github.com/jmoiron/sqlx 基本使用 连接数据库 package main​//sq 阅读全文
posted @ 2022-05-08 22:46 wushaoyu 阅读(639) 评论(0) 推荐(0) 编辑
摘要: golang标准库time time包提供时间显示和时间间隔的相关功能。 基本使用 打印当前时间,基本使用实例: func main() { now := time.Now() fmt.Printf("now=%v,now type=%T\n",now,now) //now=2022-05-03 1 阅读全文
posted @ 2022-05-03 12:28 wushaoyu 阅读(130) 评论(0) 推荐(0) 编辑