
go笔记
快乐的命令行
人活一世,草木一秋,干就完了
展开
-
Gin框架的使用回顾
【代码】Gin框架的使用回顾。原创 2022-09-22 23:42:11 · 239 阅读 · 0 评论 -
Go语言接口和结构体
Go语言中接口的定义和使用。原创 2022-09-14 21:10:40 · 238 阅读 · 0 评论 -
Gorm连接数据库便捷版
使用Gorm连接数据库的时候,一般我会使用字段拼接的方式,这样方便调节。原创 2022-09-13 13:57:33 · 487 阅读 · 0 评论 -
Golang微服务之rpc和protoBuf
使用RPC框架的目标是只需要关心第1步和最后1步,中间的其他步骤统统封装起来,让使用者无需关心。② client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;⑧ server stub将返回结果打包成能够进行网络传输的消息体;RPC 让远程调用就像本地调用一样,其调用过程可拆解为以下步骤。③ client stub找到服务地址,并将消息发送到服务端;① 服务调用方(client)以本地调用方式调用服务;⑥ server stub根据解码结果调用本地的服务;⑫ 调用方得到最终结果。原创 2022-09-07 00:08:49 · 409 阅读 · 0 评论 -
Go语言channel的基本使用
【代码】Go语言channel的基本使用。原创 2022-08-31 06:00:49 · 172 阅读 · 0 评论 -
Go语言基本数据类型
基本数据类型包含整型和浮点型,布尔类型以及字符串,这几种数据类型在几乎所有编程语言中都支持。原创 2022-08-31 05:30:10 · 257 阅读 · 0 评论 -
Go语言中的格式化输出
v 使用默认格式输出值,或者如果方法存在,则使用类性值的String()方法输出自定义值。%s 输出以原生的UTF8字节表示的字符,如果console不支持utf8编码,则会乱码。%b 一个二进制整数,将一个整数格式转化为二进制的表达方式。%t 以true或者false的方式输出布尔值。%U 一个Unicode表示法表示的整型码值。%c 一个Unicode的字符。%x 小写的十六进制数值。%T 输出值的类型。格式化指令 含义。%% %字面量。...原创 2022-08-31 02:03:34 · 559 阅读 · 0 评论 -
Go语言并发数据安全与锁
在读多写少的环境中,可以优先使用读写互斥锁(sync.RWMutex),它比互斥锁更加高效。sync 包中的 RWMutex 提供了读写互斥锁的封装。互斥锁是一种常用的控制共享资源访问的方法,它能够保证同时只有一个。使用互斥锁能够保证同一时间有且只有一个。同时等待一个锁时,唤醒的策略是随机的。当互斥锁释放后,等待的。才可以获取锁进入临界区,多个。...原创 2022-08-31 01:44:59 · 228 阅读 · 0 评论 -
Go并发控制之sync.WaitGroup
内部维护着一个计数器,计数器的值可以增加和减少。例如当我们启动了N 个并发任务时,就将计数器值增加N。每个任务完成时通过调用Done()方法将计数器减1。通过调用Wait()来等待并发任务执行完,当计数器值为0时,表示所有并发任务已经完成。来实现并发任务的同步。...原创 2022-08-30 00:00:08 · 1853 阅读 · 0 评论 -
go语言json序列化和反序列化
json 序列化是指,将有 key-value 结构的数据类型(比如结构体、map、切片)序列化成 json 字符串 的操作。结构体、map 和切片的序列化,其它数据类型的序列化类似。原创 2022-08-27 23:42:51 · 286 阅读 · 0 评论