golang

北冥you鱼4 小时前
开发语言·microsoft·golang
Go语言常用包使用指南:从标准库到第三方利器Go语言以其简洁的语法、高效的并发模型和强大的标准库而闻名。无论是构建Web服务、命令行工具还是系统应用,丰富的内置包和第三方库都是提升开发效率的关键。本文将系统性地介绍Go语言中常用且核心的包,涵盖标准库的基石、网络与Web开发、数据处理、并发编程以及流行的第三方工具,并提供实用的代码示例,帮助你快速上手并应用于实际项目。
ttwuai5 小时前
前端·golang·状态模式
Go 后台富文本图片上传失败排查:前端限制、接口和存储目录要一起看后台里接富文本编辑器,最容易误判的一类问题是:图片在页面里能选中,但上传失败;或者本地开发没事,换到测试环境就变成 413、格式不允许、图片地址打不开。
Wang's Blog6 小时前
开发语言·微服务·golang
Go-Zero基础入门1: 微服务框架与选型分析当项目从单体架构向微服务架构演进时,原本集中在单一进程中的业务会被拆分为多个独立的服务。这种拆分在带来灵活性与伸缩性的同时,也引入了一系列必须解决的技术问题。
灯澜忆梦19 小时前
开发语言·golang
GO---可见性规则Go 语言没有public/private/protected关键字,通过标识符首字母大小写控制可见性,这是 Go 独有的访问权限设计规则:
tiana_1 天前
开发语言·golang·bash
写了个零依赖的 Go 版本管理器,curl | bash 完事作为一个 Go 开发者,多版本管理是刚需。团队项目用 1.21,个人项目想尝鲜 1.26,开源项目还在 1.19——不同项目不同版本的场景太常见了。
灯澜忆梦1 天前
开发语言·前端·后端·golang
GO---map函数gogogogomap 支持直接赋值,不存在的 key 会自动追加,底层自动扩容go使用for range遍历,结果无序,支持只遍历 key / 只遍历 value
北冥you鱼1 天前
开发语言·golang·区块链
Go语言与默克尔树:区块链数据完整性的基石在区块链技术中,确保海量数据的一致性与完整性是核心挑战之一。默克尔树(Merkle Tree),作为一种经典的密码学数据结构,以其高效的验证能力成为解决这一问题的关键。而Go语言,凭借其简洁的语法、卓越的并发性能和强大的标准库,正成为构建高性能、高可靠区块链节点的热门选择。本文将深入探讨Go语言如何实现默克尔树,并剖析其在区块链(如比特币、以太坊)中的关键应用,为开发者提供从理论到实践的完整指南。
布朗克1681 天前
开发语言·python·golang·错误处理
Go 入门到精通-15-错误处理📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处 🧑‍💻 作者:布朗克168 | 系列:Go入门到精通 2026 · 第三阶段 · 核心进阶
北冥you鱼1 天前
开发语言·后端·golang
Go-Ethereum (Geth) 最佳实践:从部署到生产环境优化Go-Ethereum(简称 Geth)是以太坊官方 Go 语言实现,是运行以太坊节点、参与网络共识、部署智能合约的核心工具。随着以太坊生态的快速发展,如何高效、安全、稳定地运行 Geth 节点成为开发者与节点运营者的关键课题。本文将从环境准备、配置调优、安全加固、监控维护等方面,系统梳理 Geth 的最佳实践,帮助你在生产环境中构建高性能的以太坊节点。
李燚2 天前
数据库·golang·agent·devops·graphql·aiagent·eino
Eino devops 调试系统源码:GraphCompileCallback 怎么工作(第50篇-E36)系列「企业级 AI Agent 实现拆解」E36 篇,Part 9 源码深度篇第二章。上一篇 介绍了 devops.Init 这一行代码能捕获所有 Graph 的调试信息。这篇拆源码,看这行代码在编译期和运行期分别插了什么钩子。
灯澜忆梦3 天前
开发语言·golang
Go语言圣经 #7_1 | 接口约定、类型、值,sort Interface,http.Handler一个类型拥有接口要求的全部方法 → 自动实现该接口(隐式绑定,无关键字声明)标准库内置接口,用于自定义命令行标识参数,提供统一解析、字符串转换行为规范,是标准库利用接口做统一抽象的典型案例。
名字还没想好☜2 天前
开发语言·算法·性能优化·golang·go·内存逃逸
Go 内存逃逸分析:什么时候变量跑到堆上你写了个函数返回局部变量的指针,C 程序员看了直冒冷汗——那不是返回栈上野指针吗?但 Go 里这么写完全合法,程序跑得好好的。原因是 Go 的编译器帮你做了「逃逸分析」:它自己判断这个变量该放栈还是放堆。问题是,这个「自动」有时会把你以为在栈上的东西悄悄挪到堆上,带来额外的 GC 压力。这篇教你怎么看清、怎么控制变量的去向。
ttwuai2 天前
golang
后台管理系统 RBAC 排障:隐藏菜单后接口为什么还能调用做后台权限时,很多问题不是出在 RBAC 这个词本身,而是把几种权限混在了一起:菜单能不能看到、按钮能不能点、字段能不能展示、接口能不能访问。它们看起来都叫“权限”,落到代码里却不是一层东西。
Wang's Blog2 天前
开发语言·微服务·golang
Go-Zero框架上手前奏2: 微服务核心要素 —— 拆分、通信与无状态设计构建微服务系统时,我们很快会面临一连串核心决策:应该把系统拆得多细?拆分出来的单元如何真正成为“服务”而非组件?服务之间如何高效、可靠地通信?怎样避免服务实例承载状态而牺牲弹性? 这些问题若不加以回答,微服务化可能带来的不是敏捷,而是一团乱麻。
小高Baby@3 天前
数据结构·算法·golang
单链表的删操作第一种情况:在链表中删除一个节点,删除一个节点,首先要找到要被删除节点的前驱节点,然后把这个前驱节点的 next 指针指向被删除节点的下一个节点。这样就能把被删除节点从链表中摘除了。
Generalzy3 天前
golang·milvus
从本地 Demo 到生产级检索:Milvus 学习笔记(2)书接上回:从本地 Demo 到生产级检索:Milvus 学习笔记(1)如果你在集合创建后新增了字段,并且在插入数据时没有为这些新字段指定值,Milvus 会自动填充:
张3233 天前
开发语言·golang
Go语言基础 Map 函数值 闭包Map(映射)用于将键(key)映射到值(value),实现键值对存储。未初始化的 map 变量零值是 nil,此时内部没有任何键,不能直接执行赋值操作,否则会运行时报错 panic: assignment to entry in nil map。
北冥you鱼3 天前
开发语言·后端·golang
Go Modules 使用指南:从入门到精通Go Modules(Go 模块)是 Go 语言自 1.11 版本引入的官方依赖管理工具,彻底解决了 Go 项目长期存在的依赖版本管理难题。它摒弃了传统的 GOPATH 工作模式,让每个项目都可以拥有独立的、版本化的依赖环境。本文将带你从零开始,全面掌握 Go Modules 的核心概念、常用命令、工作流程以及最佳实践,助你高效管理 Go 项目依赖。
灯澜忆梦3 天前
算法·golang
【dp_1】爬楼梯 | 斐波那契数 | 第 N 个泰波那契数 | 三步问题拆分重复子问题,保存中间结果避免重复计算。把大问题拆解成规模更小的子问题,子问题会反复出现;用数组 / 表格记录子问题答案,后续直接查表,不用重复递归暴力求解,大幅降低时间复杂度。
geovindu3 天前
开发语言·后端·算法·golang
go: Floyd-Warshall Algorithms输出: