首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
luck不想说话105319
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
go-zero入门,看这一篇就够了
本文主要内容 微服务框架对比 goctl的安装和使用 go-zore的api服务 go-zore的rpc服务 一探负载均衡的实现方法 服务发现 使用consul代替etcd实现服务发现 中间件的实现
布隆过滤器(Bloom Filter)原理及Golang实现
布隆过滤器(Bloom Filter)是一个基于hash的概率性的数据结构,它实际上是一个很长的二进制向量,可以检查一个元素可能存在集合中,和一定不存在集合中。它的优点是空间效率高,但是有一定false positive(元素不在集合中,但是布隆过滤器显示在集合中)。 布隆过滤…
布隆过滤器调研与设计Go实现
1.定义:布隆过滤器是一种类似于集合的数据结构,与传统的类似于集合的数据结构(例如哈希表或树)相比,其空间效率更高。布隆过滤器可以百分百确定集合中未包含某些内容,但是它不能百分百确定集合中是否包含某些
图解Golang的channel底层原理
废话不多说,直奔主题。 buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表 lock是个互斥锁。 recvq和sendq分别是接收(<-channel)或者发送(channel <- xxx)的goroutine抽象出来的结构体(sudog)的队列。是个…
数组与链表的对比,及Go语言对链表的实现
单链表是一种顺序存储的数据结构,链表由一系列的结点组成,每个节点包含两部分,一个是存储数据元素的数据域,另一个是存储下一个节点的指针域。Golang官方包中并无链表这种数据结构,需要通过结构体模拟 数组的存储是必须有提前申明的空间,因此数组的存储是在连续的内存地址中。 链表存储…
Golang研学:在用好Golang指针类型
在大部分面向对象语言如C++、C#、Java,在函数传参数时除了基础值类型,对象是通过引用方式传递的。 然而,在Go语言中,除了map、slice和chan,所有类型(包括struct)都是值传递的。 大部分面向对象语言都很少有用到指针的场景了,但是在Go语言中有大量的指针应用…
实例浅谈利用Golang的Builder&Option设计模式来传递初始化参数
函数Option模式创建OptionRedis结构体,Id为必须要指定的尝试,Option为默认参数结构体创建更改默认参数函数ModOption,便于修改默认参数创建每个默认参数修改的函数SetAdd