Go
文章平均质量分 81
Go
Clarence Liu
https://github.com/ComingCL
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用 Go 从 100 亿个数中找到最小的 100 个数 —— 实战与原理
目标:数据规模 100 亿(10^10),寻找最小 100 个数(Top-100 Min),在单机/分布式场景下的可行方案与 Go 代码参考。原创 2025-12-30 11:27:52 · 715 阅读 · 0 评论 -
Go Map进化史:从桶链式哈希表到Swiss Table的源码级剖析
在Go语言中,是我们最常用的数据结构之一,但你是否想过,当你写下时,底层究竟发生了什么?Golang的Map经历了两次重大变革,每一次都代表着哈希表技术的进步,本文将通过源码级分析,对比Go Map的两种实现,揭示其设计哲学和性能优化秘诀Go的其实是go的一个语法糖,在编译器编译的时候,会把赋值这个操作转化成和这两个方法,这两个方法是在go sdk的compile包里面定义的// ...可以看到,原创 2025-12-25 21:17:07 · 703 阅读 · 0 评论 -
AI Agent开发(1) - eino框架使用
eino是字节推出的LLM应用开发框架,它使用golang作为开发语言,提供了众多的支持LLM应用开发的工具,下面介绍下这个框架的逻辑,以及如何开发一个ai agent,并集成到现有的项目内,以及调用大模型的过程中遇到的一些问题官网已经给出了一些使用的示例,可以参考搭建一个简单的LLM聊天功能框架支持的内容比较丰富,除了支持Agent,还支持Chain、Graph等组件,但我们这次主要说Agent。原创 2025-12-23 20:45:36 · 1028 阅读 · 0 评论 -
IO多路复用原理分析
什么是IO多路复用?传统阻塞IO的问题// 每个连接需要一个线程// 这里会阻塞等待数据n, err := conn.Read(buf) // 线程挂起,直到有数据// 处理数据...IO多路复用:一个线程监控所有连接// 一个线程监控所有连接for {// 询问内核:哪些连接有数据了?readyConns := poll() // 返回有数据的连接列表go handleData(conn) // 只处理有数据的连接。原创 2025-12-22 11:47:18 · 246 阅读 · 0 评论 -
Go Context 深度解析:从源码到 RESTful 框架的最佳实践
取消传播机制:优雅地处理请求超时和取消值传递能力:在函数调用链中传递请求范围内的数据并发安全保障:支持多 goroutine 安全使用性能优化支持:避免资源泄漏,提升系统性能。原创 2025-12-17 22:34:52 · 768 阅读 · 1 评论 -
Golang slice 深度原理
【代码】golang slice原理。原创 2025-12-17 22:14:46 · 349 阅读 · 0 评论 -
golang 剖析 sync包
golang的sync包提供了一些并发控制的工具,在应用程序开发过程中是非常有用的,下面详细介绍下这些工具的原理和使用在介绍工具之前,先讲解下内存模型中的关系// 示例:Happens-Before关系a = "hello, world" // 写操作Adone = true // 写操作Bgo setup()for!done { // 读操作C// 忙等待print(a) // 读操作D关键点如果B happens-before C,那么A happens-before D。原创 2025-12-16 17:57:56 · 663 阅读 · 0 评论 -
redis (2) 一文读懂redis的四种模式 客户端分析 以go-redis为例
Redis部署模式对比摘要:Redis提供四种主要部署模式:单实例(Standalone)适合开发测试,性能最高但存在单点故障;主从(Master-Slave)实现读写分离,提升读性能但需手动故障转移;哨兵(Sentinel)在主从基础上增加自动故障转移功能;集群(Cluster)是官方分布式方案,采用16384哈希槽分片,支持水平扩展和自动故障转移,适合大规模场景。选择方案需根据业务规模、性能需求及可用性要求。Go语言可通过go-redis库的UniversalClient智能适配不同部署模式。其中16原创 2025-12-14 20:01:15 · 1027 阅读 · 1 评论 -
mcp(1) - 深入浅出分析mcp(模型上下文协议)
mcp(Model Context Protocol) 也称为模型上下文协议,是一种将AI应用和外部系统建立起连接的协议。使用mcp,像Claude和chatGpt这样的AI应用,就可以连接到数据库、本地文件这样的数据源,使用各种工具,完成丰富的需求mcp提供了一种把大模型连接到外部系统的一种标准规范像http协议一样,mcp协议也需要客户端和服务端,用http协议的客户端和服务端概念来理解mcp协议的客户端和服务端就可以了。原创 2025-12-13 23:37:12 · 1069 阅读 · 0 评论 -
如何使用client-go构建pod web shell
go web shell原创 2024-05-08 10:46:19 · 948 阅读 · 0 评论 -
web terminal - 如何在mac os上运行gotty
gotty原创 2024-01-17 23:46:33 · 774 阅读 · 0 评论 -
protocol error E09 during set breakpoint for packet 无法打断点的错误
【代码】protocol error E09 during set breakpoint for packet 无法打断点的错误。原创 2023-10-30 11:37:06 · 1384 阅读 · 0 评论 -
golang基础知识和用法细节
Golang基础原创 2023-04-19 10:16:08 · 465 阅读 · 0 评论
分享