![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
go语言学习
文章平均质量分 90
go
MarryOnlyQueen
这个作者很懒,什么都没留下…
展开
-
grpc使用及意义
学习使用GRPC远程过程调用 RPC为何使用grpcprotobuf的使用及规范protobuf介绍字段规则默认值标识号嵌套消息 远程过程调用 RPC RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC假定了某些协议的存在,例如TCP/UDP等,为通信程序之间携带信息数据。在OSI七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。 为何使用grpc protob原创 2022-05-22 15:00:17 · 1106 阅读 · 0 评论 -
go数据库-标准库-框架
go的数据操作数据库操作mysql增删改查redisstring的get和setstring的批量MGet和MSet操作list操作Hash表常用标准库框架 数据库操作 mysql 增删改查 增加数据add package main import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx" ) type Person1 struct { UserId int `db:"user_id"`原创 2021-11-12 20:14:00 · 2494 阅读 · 1 评论 -
go的并发编程
go的学习--2go的并发goroutinechannel通道channel的三种操作无缓冲通道(阻塞通道)有缓冲的通道单向通道定时器select多路复用syncsync.WaitGroupsync.Oncesync.Map并发安全和锁互斥锁读写互斥锁GMP原理与调度线程与协程go的goroutinegoroutine的GMP模型的设计思想 go的并发 goroutine 奉行通过通信来共享内存,而不是共享内存来通信。 goroutine 实现goroutine的方式就是给函数前加go关键字调用 pac原创 2021-10-22 20:11:42 · 219 阅读 · 0 评论 -
go的学习--数据类型--网络编程
go的基础数据类型汇总一览表字符串 string字符串修改字符串方法占位符数组和切片 array和slicearray定长数组slice切片切片的扩容策略new函数make函数映射 map判断键存在的写法遍历字典删除键值对map的实现原理map的主要组成结构成为map的键的规则go的map不是线程安全的,但是sync.map是线程安全的结构体匿名结构体结构体的匿名字段结构体的“继承”结构体字段的可见性几个面试题接口类型与接口的关系一个类型实现多个接口多个类型实现同一接口接口的类型断言和非接口的类型转换接口的原创 2021-10-21 10:56:20 · 367 阅读 · 0 评论