Go
文章平均质量分 50
深入浅出Go
熵循环
计算机、音乐、哲学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Golang 刷算法题:标准输入处理的常见陷阱与解决方案
你好,我是洞察哥。在最近使用 Golang 刷牛客网算法题的过程中,处理标准输入时遇到了不少棘手的问题。这些问题一度让我的解题之路变得磕磕绊绊,但通过不断地探索和尝试,我成功找到了有效的解决方案。现在,我迫不及待地想把这些经验分享给大家,希望能帮助各位在使用 Golang 刷题时更加顺畅,少走一些弯路在处理标准输入时,建议优先使用 bufio.NewScanner(os.Stdin) 来读取数据。因为它比 fmt.Scan 更快,能够有效避免在一些题目中因读取输入而造成的超时问题。原创 2025-02-15 11:36:01 · 1051 阅读 · 0 评论 -
LeetCode讲解篇之88. 合并两个有序数组
使用倒序双指针,我们仅需要将nums1和nums1中最大值放入到nums1中的相应的放置位置上即可。原创 2025-01-27 14:03:50 · 312 阅读 · 0 评论 -
Go语言gRPC快速入门
你好,这篇博客想帮助初学者能够快速入门gRPC,希望能够为你节省宝贵的时间,让时间花费在有价值的事情上通过编写proto文件来定义接口信息,定义服务和消息希望用最简单的文章帮助你快速入门Go语言进行gRPC开发,如果对你有所帮助,请多多支持呀。原创 2024-10-14 15:42:25 · 1284 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 任务管理器
你好,我是洞察哥,我们上篇博客实现了路由分组的功能,接下来这篇博客我们将要实现任务管理模块我是洞察哥,我们完成了基本的任务管理器的开发,希望对你有所帮助,也希望你有所收获。原创 2024-10-03 15:36:11 · 745 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 路由分组
你好,我是洞察哥,我们上篇博客实现了任务执行流的路由模块,接下来我们实现一下对任务执行流进行任务我是洞察哥,我们这篇博客完成了路由分组的代码实现。原创 2024-10-03 15:30:18 · 780 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 任务执行流路由模块
你好,我是洞察哥,上篇博客中我们实现了任务执行流上下文部分,接下来我们实现一下任务执行流的路由模块,基于该模块可以实现将消息转发到相应注册的任务执行流中进行处理我是洞察哥,我们这篇博客完成了任务执行流路由模块的代码实现。原创 2024-10-03 14:52:59 · 487 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 任务执行流上下文
你好,我是洞察哥,上篇博客中我们实现了任务执行流部分,接下来我们需要对任务执行流的执行流程进行控制,接下来我们要去实现对客户端请求处理的任务上下文。那为什么我需要一个请求处理的任务上下文呢?这是因为我要在后续支持请求可以通过任务流去完成的业务处理,然后我们可以给任务处理流增加任务处理逻辑,完成业务逻辑的拓展,然后后续可以支持任务处理逻辑的插件注册,完成路由分组等等功能接下来介绍我们这篇博客的主角 - 任务执行流上下文我是洞察哥,我们这篇博客完成了任务执行流上下文的代码开发,希望让大家有所收获。原创 2024-10-03 14:41:12 · 401 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 任务执行流
你好,我是洞察哥,上篇博客中我们实现了客户端的请求的实现,接下来我们要去实现对请求任务的处理,我们需要定义任务执行的流程我是洞察哥,我们完成对请求的任务执行流的定义,下篇博客我们实现一下任务执行流的上下文。原创 2024-10-03 14:34:11 · 514 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 请求
你好,我是洞察哥,我们现在开始实现对客户端请求的封装,客户端的每一个请求,应该要具备该客户端的连接与消息,我们对请求的处理,可以先对请求中的消息进行业务处理,然后在业务逻辑内部可以基于请求中的连接对客户端发送消息我是洞察哥,我们完成了对客户端请求的基本封装。原创 2024-10-03 14:08:47 · 484 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 连接
你好,我是洞察哥,我在上一篇博客中写到,我要实现长连接并发框架,这篇博客我们就一起实现客户端连接的封装,方便我们后续的使用和管理我是洞察哥,我们已经完成客户端连接的基本封装,后续我们会基于这个封装的连接完善我们更多的功能。原创 2024-10-03 13:49:35 · 428 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 消息
你好,我是洞察哥,上篇博客实现了对连接的封装,那我们对连接的读写操作涉及数据格式的定义,我们采用统一的数据格式。使用我们这种数据格式的数据,我们将其称之为消息我是洞察哥,我们完成了框架内部连接中的数据传输中数据格式的消息定义,后续我们可以基于这个消息进行相关连接数据读取,消息封装,消息分发等步骤的处理。原创 2024-10-03 14:01:26 · 620 阅读 · 0 评论 -
Go语言实现长连接并发框架 - 开篇
你好,我是洞察哥,国庆假期闲来无事,准备使用Go语言开发一个轻量级的长连接并发框架,希望能够帮助大家掌握这类框架的心脏与内核,也希望能给大伙带来灵感与启发我是洞察哥,欢迎大家一起交流讨论,互相进步。原创 2024-10-03 13:37:51 · 514 阅读 · 0 评论 -
Go语言实现堆
你好,我是醉墨居士,我们现在开始从零学习堆相关的概念,堆的特点,实现原理,代码实现堆通常是一个可以被看做一棵树的数组对象。它具有以下特点:堆中某个节点的值总是不大于或不小于其父节点的值。堆总是一棵完全二叉树。这意味着除了最后一层外,其他层的节点都是满的,并且最后一层的节点从左到右依次排列。原创 2024-09-27 22:45:50 · 617 阅读 · 0 评论 -
Go语言使用内置库实现邮件发送
你好,在开发过程中,我们会遇到一些情况,需要程序自动发送邮件来实现通知、报告、告警等功能。Go语言提了内置的库函数来实现发送邮件的功能,不得不感慨Go语言实在是太强大了,短小精悍我会带领大家体验一下Go语言如何使用内置库实现邮件发送🤠通过以上步骤,我们就可以使用 Go 语言自带的库成功发送邮件了整体邮件发送流程的代码实现是很简单的,Go语言YYDS😁希望对你开发中实现邮件发送功能有所帮助!我们下篇博客见🤗。原创 2024-08-11 16:28:06 · 637 阅读 · 0 评论 -
Go 语言实现基本区块链模型
你好,在当今的技术领域,区块链技术无疑是一颗璀璨的明珠,其去中心化、不可篡改和安全可靠的特性吸引了无数开发者的目光,在这篇博客中我将介绍如何使用强大和高效的Go语言开发一个极简的区块链模型。原创 2024-08-11 15:50:29 · 657 阅读 · 0 评论 -
Go语言实现依赖注入
你好,欢迎来到我的博客,今天带领大伙使用Go语言实现依赖自动注入,我们不会使用其它的第三方库,项目核心代码不到100行,是Go语言初学者难得的精简项目至此,各位我们已经一起完成了这个依赖注入的小项目我们下篇博客见。原创 2024-08-07 00:28:32 · 961 阅读 · 0 评论 -
Go语言实现多协程文件下载器
你好,最近在开发文件传输相关的项目,然后顺手写了一个多协程文件下载器,代码非常精简,核心代码只有100行左右,适合分享给大家学习使用。原创 2024-08-04 16:51:22 · 919 阅读 · 0 评论 -
k8s之client-go:golang与k8s交互的桥梁
k8s是一个非常成熟且强大的容器自动化编排引擎,对于这样一个利器,k8s官方提供了clientgo用来给我们使用golang去接入k8s,通过k8s的api来对k8s中的资源进行操作通过client-go实现对k8s集群中资源对象(包括deployment、service、ingress、replicaSet、pod、namespace、node等)的增删改查等操作我们演示了一个简单的例子,来描述client-go的基本用法,希望对你有所帮助。原创 2024-07-14 18:32:34 · 1478 阅读 · 0 评论 -
go使用grpc的基本流程
我用一个连续的整数求和的小案例讲解grpc, 没有任何算法优化 (可以用等差数列求和公式 doge )原创 2023-04-09 10:19:14 · 1863 阅读 · 0 评论 -
Docker部署Go项目
【代码】Docker部署Go项目。原创 2023-10-28 13:17:02 · 342 阅读 · 0 评论 -
从零用go语言手写web框架nio
go语言nio框架开发实战原创 2022-08-05 23:50:45 · 3737 阅读 · 3 评论 -
linux下Go环境配置
【代码】linux下Go环境配置。原创 2023-06-06 17:38:38 · 2635 阅读 · 1 评论 -
go爬虫框架colly的精简讲解
2. 创建colly的收集器。4. 设置要爬取页面的网址。可以在创建的时候进行配置。3. 捕获页面的元素。原创 2023-04-08 10:38:42 · 2278 阅读 · 1 评论 -
Go语言使用mongodb
在MongoDB中,数据以BSON(Binary JSON)的格式存储。BSON是一种二进制表示的JSON文档形式。D是有序的BSON文档。M是无序的BSON文档。A是有序的BSON数组。原创 2023-12-24 20:38:50 · 493 阅读 · 0 评论 -
Go语言手搓大模型分词器tokenizer
大模型的tokenizer用于将原始文本输入转化为模型可处理的输入形式。tokenizer将文本分割成单词、子词或字符,并将其编码为数字表示。大模型的tokenizer通常基于词表进行编码,使用词嵌入将单词映射为向量表示。tokenizer还可以将输入文本进行填充和截断,以确保所有输入序列的长度一致,以便于模型的批量处理。这篇博客使用纯粹的Go语言标准库,不借用任何其它第三方库。用轮子是生活,造轮子是信仰。原创 2023-11-29 21:06:55 · 1911 阅读 · 0 评论 -
Go语言手搓深度学习的正向传播和反向传播
正向传播是指从神经网络的输入层开始,通过逐层计算和传递,将输入数据一直传递到输出层。在每一层中,通过对输入数据进行加权求和并应用激活函数,得到该层的输出。这个过程可以看作是将输入数据在网络中前进(向前传播),直至得到模型的预测结果。反向传播是指根据模型的预测结果和实际标签之间的差异,从输出层向输入层反向计算梯度,并利用梯度来更新网络参数。这篇博客我将使用Go语言实现正向传播和反向传播,帮助你理解其底层的运转规律项目代码使用纯粹的Go语言标准库实现,不借用任何其它第三方库。用轮子是生活,造轮子是信仰。原创 2023-12-02 12:41:47 · 1474 阅读 · 0 评论 -
Go语言实现HTTP正向代理
正向代理(Forward Proxy)是一种代理服务器的部署方式,它位于客户端和目标服务器之间,代表客户端向目标服务器发送请求。正向代理可以用来隐藏客户端的真实身份,以及在不同网络环境下实现访问控制、负载均衡、缓存、访问优化等功能。原创 2023-11-06 19:18:46 · 1521 阅读 · 2 评论 -
Go语言标准输入
读取两个数,以空白分隔。读取两个数,以换行分隔。原创 2023-10-28 14:33:30 · 488 阅读 · 0 评论 -
GO语言篇之文件操作
Go语言提供了丰富的操作文件的函数,这为我们开发者减少了不少负担都是一些比较常用的操作,不难,但是需要熟悉一下。原创 2023-09-14 10:51:45 · 2119 阅读 · 0 评论 -
GO语言篇之Slice
Go语言中,Slice(切片)是一种动态灵活的数据结构。原创 2023-09-12 10:39:56 · 2211 阅读 · 0 评论 -
GO语言篇之unsafe
Go语言的unsafe包可以让我们绕过类型系统,直接操作内存,但是它的操作内存的能力还是有限的。原创 2023-09-12 09:22:13 · 2506 阅读 · 0 评论 -
GO语言篇之CGO
Go语言可以通过内置的CGO调用C语言接口,从而实现C语言代码的交互,CGO提供了一种将Go代码嵌入到C代码中,或者从Go代码中调用C函数的方法。原创 2023-09-11 22:33:33 · 3024 阅读 · 1 评论 -
GO语言篇之embed
embed是Go语言提供的一种机制,可使静态文件或文件夹嵌入Go语言程序中,使我们Go语言的可执行文件包含了这些数据,这样就可以只使用一个Go语言的可执行程序就能运行了。原创 2023-09-11 17:49:24 · 2749 阅读 · 0 评论 -
GO语言篇之反射
Go语言可以在运行期间查看自身结构,在运行时动态地获取结构体的信息,如字段类型,字段数量,方法列表等,动态调用方法。原创 2023-09-11 20:30:24 · 2202 阅读 · 0 评论 -
GO语言篇之发布开源软件包
我们写GO语言程序的时候难免会引用第三方的软件包,那么你知道别人是怎么发布自己的软件包吗,别急,这篇博客教你怎么做。至此,少年你已经发布了第一个属于自己的GO语言开源软件包。原创 2023-09-10 23:00:16 · 4495 阅读 · 0 评论 -
GO语言篇之高效拼接字符串
性能:strings.Join ≈ strings.Builder > bytes.Buffer > “+” > fmt.Sprintf。Go语言拼接字符串的方式。原创 2023-09-10 18:53:39 · 2262 阅读 · 0 评论 -
GO语言篇之交叉编译
我的系统是debian12,所以我今天只讲解在linux下GO语言如何交叉编译,windows和mac所用到的命令也差不多。GO可以使用交叉编译来生成各种平台的可执行文件。可以看到GO语言的交叉编译真的是相当方便。原创 2023-09-10 16:44:35 · 2507 阅读 · 0 评论 -
GO语言篇之WebAssembly
GO语言支持WebAssembly(简称Wasm)编译目标,通过使用GO语言编写Wasm,将GO程序转化为可以在现代浏览器中运行的Web应用程序。WebAssembly是一种高效的二进制编码方式,可以在现代浏览器中以接近原生的性能运行。总体来说,GO语言编写WebAssembly还是比较简单的。原创 2023-09-10 17:23:04 · 2452 阅读 · 0 评论
分享