首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go小屋
surzia
创建于2022-01-14
订阅专栏
我的Golang学习日记
等 6 人订阅
共17篇文章
创建于2022-01-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Golang实现一个聊天工具
简介 聊天工具作为实时通讯的必要工具,在现代互联网世界中扮演着重要的角色。本博客将指导如何使用 Golang 构建一个简单但功能完善的聊天工具,利用 WebSocket 技术实现即时通讯的功能。 为什
Go实现MapReduce
背景 当谈到处理大规模数据集时,MapReduce是一种备受欢迎的编程模型。它最初由Google开发,用于并行处理大规模数据以提取有价值的信息。MapReduce模型将大规模数据集分解成小块,然后对这
Go实现一个并发下载器
本文将实现一个并发的文件下载器,可以在不重新启动整个下载的情况下处理错误。这将通过分块下载文件来实现。 Idea 首先从发出下载的HTTP请求开始,当采用HEAD option来请求要下载的文件时,在
在netlify上部署golang web应用
介绍 Netlify是一个专门托管静态文件的云。这使得它非常适合托管开发人员博客、宣传册网站,甚至只是一个个人简历。它甚至内置了对Hugo的支持。但是Netlify也有各种动态托管解决方案,他们的fu
从零开始构建gRPC的Go服务
Protocol Buffers and gRPC是用于定义通过网络有效通信的微服务的流行技术。本文将从gRPC入门开始,一步一步构建gRPC服务
Go interesting projects有趣的项目(lolcat命令)
介绍 本文将用Go实现lolcat命令。 lolcat命令起源于GitHub仓库lolcat,指在一幅家猫的照片上加上了字幕的图片。图中的字幕通常会以特异的方式串出,或是以不符合文法和幽默的方式书写。
Go的数据结构与实现【LRU Cache】
介绍 在本文中,我们将用Go实现LRU Cache。 本文代码见go-store LRU Cache 最近最少使用(LRU)是一种缓存逐出算法,它按使用顺序组织元素。在LRU中,最长时间没有被使用的元
Go的数据结构与实现【Ring Buffer】
介绍 在本文中,我们将用Go实现环形缓冲区(Ring Buffer) 本文代码见go-stl Ring Buffer 环形缓冲区(或循环缓冲区)是一种有界循环数据结构,用于在两个或多个线程之间缓冲数据
Go的数据结构与实现【Trie(前缀树)】
介绍 本文简要介绍了Trie(即前缀树)数据结构,其实现和复杂度分析。 本文代码见go-stl 前缀树Trie trie是一种离散的数据结构,在典型的算法数据结构中并不十分知名或被广泛提及,但仍然是一
Go的数据结构与实现【Binary Search Tree】
介绍 本文用Go将实现二叉搜索树数据结构,以及常见的一些方法,代码见go-stl 二叉树 二叉树是一种递归数据结构,其中每个节点最多可以有两个子节点。 二叉树的一种常见类型是二叉搜索树,其中每个节点的
Go的数据结构与实现【Graph】
介绍 图是网络结构的表示。现实世界中有大量图谱示例,互联网和社交图谱就是经典示例。图基本上是一组由边连接的节点。 本文代码地址为go-stl 实现 实现思路 图形数据结构将实现这些方法: AddNod
Go的数据结构与实现【HashMap】
介绍 哈希表数据结构由哈希函数实现。数据结构不是使用自定义键将Key存储在映射中,而是对键执行散列函数以返回数组中Value的确切索引。 本文代码地址为go-stl 实现 实现思路 哈希表主要使用Go
Go的数据结构与实现【LinkedList】
介绍 所谓链表(Linked List),就是按线性次序排列的一组数据节点。每个节点都是一个对象,它通过一个引用指向对应的数据元素,同时还通过一个引用next指向下一节点。 本文代码地址为go-stl
Go的数据结构与实现【Queue】
介绍 与栈一样,队列也是最基本的数据结构之一。队列也是值的一种容器,其中值的插入和删除遵循“先进先出”(First-In-First-Out, FIFO)的原则⎯⎯也就是说,每次删除的只能是最先插入的
Go的数据结构与实现【Stack】
介绍 栈是存放值的一种特殊容器,在插入与删除值时,这种结构遵循后进先出(Last-in-first-out,LIFO)的原则,也就是说,值可以任意插入栈中,但每次取出的都是此前插入的最后一个值。 本文
Go的数据结构与实现【Set】
介绍 Set是值的集合,可以迭代这些值、添加新值、删除值并清除集合、获取集合大小并检查集合是否包含值,集合中的一个值只存储一次,不能重复。 本文代码地址为go-stl 简单实现 这是集合的一个简单实现
N-gram模型以及Go应用
语言模型 语言模型在实际应用中可以解决非常多的问题,例如判断一个句子的质量: the house is big ! good house big is the ! bad the house is x