golang
文章平均质量分 77
golang实践及知识分享
mxpan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go 语言并发模式实践
本文深入解析Go语言三种典型并发模式:1. runner模式通过通道机制实现任务生命周期管理,支持超时控制和中断信号处理,适用于定时任务场景;2. pool模式采用缓冲通道管理可复用资源,有效减少资源创建销毁开销,常用于数据库连接池等场景;3. work模式通过固定数量的goroutine池处理任务,控制并发量,适合批量任务处理。每种模式都通过核心代码示例展示实现原理,并分析其适用场景和特性。文章还对比了三种模式的应用差异,提出最佳实践建议:根据场景选择合适模式、遵循接口抽象原则、确保资源释放完善。原创 2025-06-25 15:40:51 · 776 阅读 · 0 评论 -
Go 语言并发编程
Go 语言的并发模型以简洁高效的方式解决了现代软件开发中的高并发需求,通过 goroutine 和通道的组合,开发者可以轻松构建复杂的并发系统。掌握并发编程不仅能充分利用多核处理器性能,还能简化异步任务的处理逻辑。在实际开发中,需要根据具体场景选择合适的并发模式,合理处理资源竞争和任务协调,才能发挥 Go 并发模型的最大优势。随着 Go 生态的不断发展,并发编程也将在微服务、云计算等领域发挥更加重要的作用。原创 2025-06-25 10:08:03 · 877 阅读 · 0 评论 -
Go 语言使用 excelize 库操作 Excel 的方法
Go 语言使用 excelize 库操作 Excel 的方法原创 2025-06-23 11:27:58 · 1063 阅读 · 0 评论 -
深入探究 Go 语言中使用 SQLite 数据库
摘要:本文详细介绍了在Go语言中使用SQLite数据库的方法。首先阐述了SQLite作为轻量级嵌入式数据库的优势及Go语言对其的良好支持。主要内容包括:1)通过go-sqlite3库进行环境准备;2)创建数据库文件和表格的操作流程;3)实现增删改查(CRUD)的具体代码示例;4)优化操作的方法如事务处理和索引创建。文章通过实际代码演示了SQLite与Go的集成方式,并提供了性能优化的实用建议。原创 2025-06-23 10:34:26 · 949 阅读 · 0 评论 -
Go 语言 GMP 调度模型解析
轻量级协程,是 Go 并发的基本执行单元。每个 Goroutine 拥有自己的栈空间、程序计数器和状态信息,初始栈大小仅 2KB,可动态扩缩容。M(Machine):对应操作系统线程,负责执行 Goroutine 的代码。每个 M 必须关联一个 P 才能执行 G,M 的数量通常由系统自动调整。:逻辑处理器,持有执行 Goroutine 所需的资源,包括本地运行队列(LRQ)、G 上下文缓存等。原创 2025-06-21 17:13:48 · 1602 阅读 · 0 评论 -
VC++ 与 Golang 的协作:实现 HTTP 文件传输服务
本文介绍了如何通过VC++调用Golang构建的HTTP文件传输服务实现跨语言协作。Golang部分提供了文件上传下载功能,通过导出函数StartHTTPServer、StopHTTPServer和UpdateDownFileMap供VC++调用。VC++通过动态链接库方式加载Golang服务,使用互斥锁确保线程安全。项目采用Golang编译为动态链接库(set CGO_ENABLED=1 go build -buildmode=c-shared)后,由VC++程序LoadLibrary加载调用的技术方案,原创 2025-06-20 09:58:16 · 2424 阅读 · 0 评论 -
Golang 与 C/C++ 交互实践
golang与c/c++交互原创 2025-06-19 16:38:15 · 2094 阅读 · 0 评论 -
Go 语言条件编译
golang条件编译方法原创 2025-06-16 10:17:25 · 1035 阅读 · 0 评论 -
解决 Golang 下载golang.org/x包失败方案
解决 Golang 下载golang.org/x包失败的问题原创 2025-06-16 09:59:23 · 430 阅读 · 0 评论 -
Go 语言跨平台编译方法
golang跨平台编译方法原创 2025-06-15 16:18:49 · 863 阅读 · 0 评论 -
golang 一种并发安全 map 的实现
golang 一种并发安全 map 的实现原创 2025-06-14 20:25:09 · 301 阅读 · 0 评论
分享