分类 · golang
go-redis使用之Hash字典
在Redis中,hash哈希被称为字典(dictionary),Redis的字典使用哈希表作为底层实现 hash更适合用来存储对象,例如:user,name:张三,age:18 等。。。
go-redis使用之ZSet有序集合
ZSet(sorted set):有序不重复集合 ZSet的每个元素都会关联一个float64类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为2的32次方 - 1
go-redis使用之Set集合
go-redis使用之Set集合 Redis 的 Set 是 无序不重复集合 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
go-redis使用之List列表
go-redis使用之List列表 基本的数据类型:List 列表 在redis里,可以把list作为栈、队列、阻塞队列 在redis里,所有的list命令都是l开头的~
go-redis使用之String字符串
go-redis使用之String字符串 基本类型:字符串操作(单个字符串最大512M)
golang执行程序包体减小方法
GO程序内存在linux中立即回收处理方法
win10+vscode配置go mod
GO实现一个简单的文件下载服务器
用golang几行代码实现一个文件服务器,没有比这更方便了的吧
vscode的golang环境搭建一些问题记录
【转载】hive,skynet以及go语言
这里的hive和skynet都是云风大神的开源项目。skynet是一个基于actor模型的开源并发框架。hive是skynet简化并去掉了一些“历史包袱”之后重新设计的框架。go是google开源的一门编程语言。 为什么把这些东西放到一块呢?因为我看了一下它们的代码,发现很多地方有惊人的相似之处,这些正是大牛们长时间积累沉淀下来的东西,非常有价值,所以这篇文章将它们拿到一起分析一下。
go chan学习
Channel 是 CSP 模式的具体实现,用于多个 goroutine 通讯。其内部实现了同步,确保并发安全。 Channel 是先进先出,线程安全的,多个goroutine同时访问,不需要加锁。
golang
go vscode设置test显示日志
vscode test单元测试时,默认不显示日志,需要设置添加-v参数
go protobuf中默认值被忽略的问题
解决golang在vscode会保存会自动格式化删除一些代码
Golang中使用protobuf
Protobuf(Protocol Buffer)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。 Go语言的编译器器插件是在另一个叫 golang/protobuf 的项目中提供的,也叫 goprotobuf。
【转载】在 Go 语言中使用 Protobuf
转载 https://www.jianshu.com/p/030b03532961 Protobuf 源码中默认实现了对 C++, Java, C#, Python 等语言的生成器插件,但是没有 Go 语言的生成器插件。Go 语言的生成器插件是在另一个叫 golang/protobuf 的项目中提供的,也叫 goprotobuf,这篇文章主要就是介绍如何在 Go 语言中使用 Protobuf。
【转载】Golang 游戏架构简介
转载:https://www.jianshu.com/p/546773568592
【转载】go游戏服务器网络库antnet详解
转载:https://blog.csdn.net/u012453463/article/details/90440492
beego——模板语法
https://beego.me/ https://github.com/beego/admin