golang

xurime9 小时前
golang·开源·github·excel·导出·导入·excelize·基础库
Excelize 开源十周年,发布 2.11.0 版本Excelize 是一款用于操作 Office Excel 电子表格文档的开源基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等办公软件创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写支持,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。自 2016 年
北冥you鱼1 天前
开发语言·后端·golang
Go 语言常用编码规范与最佳实践Go 语言以其简洁、高效和强大的并发支持而广受开发者喜爱。良好的编码规范不仅能提高代码的可读性和可维护性,还能帮助团队协作更加顺畅。本文将介绍 Go 语言中一些常用且重要的编码规范,涵盖从基础语法到项目结构的各个方面,帮助开发者写出更符合 Go 语言哲学的高质量代码。
geovindu1 天前
开发语言·后端·设计模式·golang·反模式·级联失效反模式
go: Cascading Failures Pattern项目结构:展示了一个珠宝行业全业务流程级联失效反模式的Go语言实现。系统定义了12个强依赖的业务节点(从原料采购到IT管理),并通过CascadingFailureService模拟节点失效后的多米诺效应。当关键节点(如"加工生产")故障时,会以500ms延迟触发下游所有节点的级联崩溃。系统采用分层架构,包含配置管理、错误处理、日志记录和报告生成等功能模块,最终输出包含失效链路和系统状态的崩溃分析报告。该案例演示了紧耦合系统在缺乏熔断机制时的脆弱性风险。
名字还没想好☜1 天前
java·数据库·后端·golang·go
Go 并发实战:用 channel 实现 worker pool处理一批任务时,很多人第一反应是给每个任务开一个 goroutine:for _, job := range jobs { go handle(job) }。任务少没事,但如果 jobs 有几万个、每个任务还要连数据库或调外部接口,瞬间几万个 goroutine 一拥而上,连接池被打爆、下游被限流、内存飙升。正确的做法是固定数量的 worker 从一个队列里取任务,也就是 worker pool。这篇用一个可运行的例子把它讲透,并说清楚几个新手必踩的坑。
布朗克1681 天前
开发语言·后端·golang·map
Go 入门到精通-09-复合类型之Map📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处 | 🧑‍💻 作者:布朗克168Map(映射/字典)是Go中存储键值对的核心数据结构。它是四大复合类型之一,与切片一样属于引用类型。
极***技1 天前
开发语言·云原生·golang
2026云原生核心!Go高并发限流实战,从原理到落地2026年云原生技术持续霸榜CSDN技术热度榜单,Go语言凭借轻量、高性能、高并发的核心优势,成为云服务、微服务、容器化项目的首选语言。在后端项目落地中,接口限流是保障服务稳定性、抵御流量洪峰、防止服务雪崩的核心手段,也是大厂面试、项目上线的必考知识点。
雨师@5 天前
开发语言·数据库·golang
go语言项目--实例化(图书管理)--001项目名称:图书管理系统当前版本:v1.0 - 图书管理系统golang业务功能:交互式命令行录入图书信息,保存到 books.txt
开发小程序的之朴1 天前
nginx·golang·系统架构
认识安企CMS-安装安企CMS的环境要求安装安企CMS前,请确认服务器满足操作系统(Linux/Windows/MacOS)、数据库(MySQL/MariaDB)、网络环境、硬件配置等最低要求,确保系统能够正常运行。
北冥you鱼2 天前
开发语言·golang·区块链
abigen 最佳实践:从入门到精通,高效生成 Go 语言合约绑定abigen 是 Go Ethereum (geth) 项目中的一个强大工具,全称为 ABI Generator。它的核心功能是将 Solidity 智能合约的 ABI (Application Binary Interface) 和 Bin (字节码) 转换为类型安全、易于调用的 Go 语言代码(通常称为“绑定”或“包装器”)。
北冥you鱼2 天前
开发语言·后端·golang
Go 语言读取链上数据:从基础到实战随着区块链技术的快速发展,越来越多的应用需要与区块链网络进行交互,读取链上数据成为开发者必备的技能。Go 语言以其高性能、并发友好和简洁的语法,成为区块链开发的热门选择。本文将详细介绍如何使用 Go 语言读取不同区块链的链上数据,涵盖以太坊、Solana 等主流公链,并提供完整的代码示例和最佳实践。
雨师@2 天前
开发语言·后端·golang
go语言项目--实例化(图书管理)--004v4 在 v3 的 HTTP API 基础上引入了借阅系统和并发控制。核心挑战是多人同时借同一本书时的库存超卖问题,通过 sync.Mutex + context.Context 超时控制解决。还引入了优雅关闭和定时逾期检查。
大P哥阿豪2 天前
开发语言·后端·golang·go
Go panic & recover:深入Go语言的异常拯救之道想象一下这样的场景:你精心构建的Go服务正在生产环境中平稳运行,突然,一个看似无害的协程因一个意外的空指针解引用而崩溃——不是优雅地返回错误,而是像多米诺骨牌一样,引发连锁反应,导致整个服务进程瞬间崩溃。监控面板上的曲线断崖式下跌,告警信息瞬间刷屏。这就是panic在分布式系统中的真实威力,它不像错误那样温和,而是系统级的“紧急状态”。
ttwuai2 天前
golang
GoFrame + Vue3 后台管理系统实战:CRUD、权限和菜单如何少写重复代码做后台管理系统时,真正耗时间的往往不是复杂算法,而是大量重复模块:列表、搜索、详情、编辑、权限点、菜单、按钮控制和接口联调。
geovindu3 天前
开发语言·后端·设计模式·golang·函数式选项模式’·惯用法模式
go: Functional Options Pattern项目结构:调用:输出:
想你依然心痛3 天前
开发语言·微服务·golang
AtomCode在后端开发中的实战体验:Go微服务从零搭建生活不简单,但我们可以简单过。 外界总是复杂的,但生活方式可以选择:少比较、少算计、少囤积,专注于真正重要的人和事。简单不是无知,而是主动的删繁就简。
开发小程序的之朴3 天前
nginx·golang·系统架构
认识安企CMS - 系统概述安企内容管理系统(AnQiCMS),是一款使用 GoLang 开发的开源企业级内容管理系统。它的前身是 GoBlog 博客系统(2019 年启动),经过多次重构和功能扩展,于 2022 年 5 月 正式更名为 AnQiCMS,逐步发展为面向企业级应用的内容管理系统。
雨师@3 天前
开发语言·后端·golang
go语言项目--实例化(图书管理)--005v5 将 v4 的单体应用拆分为两个独立微服务(book-service 和 borrow-service),通过 gRPC 通信。引入 MySQL 替代内存存储,Redis 实现缓存和分布式锁。
Vect__3 天前
开发语言·数据结构·golang
Go 数据结构 slice 深度剖析切片是建立在数组之上的抽象类型Go 语言中数组是一个值,数组变量表示了整个数组,和 C/C++ 不同(指向数组首元素的指针)
techdashen3 天前
网络·golang·rust
把正确性藏进类型里:从 Go 的 io.Reader 到 Rust 的 API 设计本文是对 Abstracting away correctness 的整理与翻译。这篇文章的标题叫 Abstracting away correctness,直译是“把正确性抽象掉”。