go

景威4 小时前
go
写了个零依赖的 Go 版本管理器,curl | bash 完事,支持自动回退国内镜像Go 多版本管理工具不少:gvm 9k+ star 但已停更归档,Apple Silicon 上 SSL 报错;g 轻量好用但需要用 Go 编译安装——我装版本管理器就是为了管理 Go,这成了鸡生蛋的问题;asdf 生态强大但太重,git + curl + 插件配置一套下来新手劝退。
cocoCola916674 小时前
go
Go语言操作Redis在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用。Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。
名字还没想好☜1 天前
java·数据库·后端·golang·go
Go 并发实战:用 channel 实现 worker pool处理一批任务时,很多人第一反应是给每个任务开一个 goroutine:for _, job := range jobs { go handle(job) }。任务少没事,但如果 jobs 有几万个、每个任务还要连数据库或调外部接口,瞬间几万个 goroutine 一拥而上,连接池被打爆、下游被限流、内存飙升。正确的做法是固定数量的 worker 从一个队列里取任务,也就是 worker pool。这篇用一个可运行的例子把它讲透,并说清楚几个新手必踩的坑。
CodeStats2 天前
java·linux·c语言·c++·python·rust·go
【编程语言】深度梳理C/C++、Java、Python、Go、Rust的区别大家好,我是 CodeStats。一个在底层技术上“考古”了四年的硬核爱好者,也是 WWAIC(全周项目AI编程) 范式的提出者和实践者。我曾手写过一个完整的 Java Web 框架(从 IoC 容器到嵌入式 Tomcat,代码全开源),也喜欢用通俗的语言拆解 CPU、JVM、操作系统的运行本质。
星航夜空的帆舟2 天前
go·agent
ADK 会话与状态管理:三级状态、内存服务与多存储后端想象一下,如果每次和智能体对话,它都不记得之前说了什么,会怎么样?你可能会遇到这样的场景:没有记忆的智能体,就像一个只有短时记忆丧失的病人——每次对话都是第一次。
用户6757049885022 天前
后端·go
Go 程序员进阶必读:这 24 个经典的 Golang 错误,连老手都会栽跟头!在 Go 语言(Golang)的开发中,简洁的语法和强大的并发机制让无数程序员爱不释手。然而,正如所有编程语言一样,Go 也有它的“脾气”。尤其是当你从 Java、Python 或 C++ 转过来时,很容易掉进一些特定的语法陷阱(Gotchas)中。
大P哥阿豪2 天前
开发语言·后端·golang·go
Go panic & recover:深入Go语言的异常拯救之道想象一下这样的场景:你精心构建的Go服务正在生产环境中平稳运行,突然,一个看似无害的协程因一个意外的空指针解引用而崩溃——不是优雅地返回错误,而是像多米诺骨牌一样,引发连锁反应,导致整个服务进程瞬间崩溃。监控面板上的曲线断崖式下跌,告警信息瞬间刷屏。这就是panic在分布式系统中的真实威力,它不像错误那样温和,而是系统级的“紧急状态”。
星航夜空的帆舟2 天前
go·agent
ADK 模型抽象与多模型集成:从 Gemini 到 Ollama如果把智能体比作一辆汽车,那么大语言模型(LLM)就是它的发动机。没有发动机的汽车只是一个金属壳子,没有 LLM 的智能体也只是一个空架子。LLM 提供了推理能力、语言理解能力、规划能力——这些是智能体“智能”的来源。
XCAI8888883 天前
go
性价比高的郑州geo哪个靠谱在AI搜索成为主流流量入口的当下,GEO(生成式引擎优化)已成为企业抢占自然流量、实现精准获客的核心手段。对于郑州的企业来说,选择一家靠谱且性价比高的GEO服务公司至关重要。郑州信传网络科技有限公司(以下简称“信传网络”)就是这样一家值得推荐的企业。
Sinclair3 天前
go
认识安企CMS-安装安企CMS的环境要求安装安企CMS前,请确认服务器满足操作系统(Linux/Windows/MacOS)、数据库(MySQL/MariaDB)、网络环境、硬件配置等最低要求,确保系统能够正常运行。
老鹰8623 天前
go
实战 dig:Go 编译时依赖注入的完整教程与迁移指南在 Go 项目中管理依赖,我们常常陷入两难:要么使用 wire 忍受繁琐的集合与占位符,要么使用 fx 承担运行时反射的开销和 panic 风险。而 dig(github.com/shanjunmei/dig)提供了一种新思路——它采用与 fx 几乎一模一样的 API,却在编译时生成纯 Go 代码,最终产物零运行时依赖、零反射。
Sinclair4 天前
开源·go
认识安企CMS-系统概述安企内容管理系统(AnQiCMS),是一款使用 GoLang 开发的开源企业级内容管理系统。它的前身是 GoBlog 博客系统(2019 年启动),经过多次重构和功能扩展,于 2022 年 5 月 正式更名为 AnQiCMS,逐步发展为面向企业级应用的内容管理系统。
cocoCola916674 天前
go
Golang中的接口一、接口的介绍 二、Golang接口的定义 三、空接口 四、类型断言 五、结构体值接收者和指针接收者实现接口的区别 六、一个结构体实现多个接口 七、接口嵌套
赫媒派4 天前
后端·go·gin
Gin 12年零破坏API,架构哲学如何练成?最近项目重构会上,有人提议换掉用了五年的 Gin,理由是"不如新框架时髦"。我翻了翻它的 release notes:去年和今年发布的几版,API 签名和十年前一模一样。Go 升了多少轮,Context 里的 c.JSON() 还是那个 c.JSON()。这件事放在月月发新框架的生态里,简直是反常识。
唐青枫4 天前
go
别再只会 if err != nil:Go error 从错误链到工程实战详解Go 代码里最常见的错误处理大概是这样:这几行代码不难,真正容易出问题的是后面的选择:Go 没有把错误处理藏进异常机制,而是把错误当成普通值显式传递。
小满zs5 天前
后端·go
Go语言第二章(小无相功)Go 变量标准完整声明格式: `var 变量名 数据类型 = 初始值`以上便是变量声明的规则,我们声明了一个字符串类型的变量name,并赋值为"小满",那什么时候该用字符串呢?你在网页中所看到大部分文本和文字都是字符串,比如:"你好,世界!"、"Hello, World!"、"こんにちは、世界!"等。所以,当你需要存储文本、文字或任何字符序列时,就可以使用字符串类型。
妙码生花5 天前
前端·后端·go
从 PHP 到 AI + Golang,程序员自救转型手记(十九):点选验证码代码逐行目检这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-mall(github | gitee)开源项目的制作,全程记录分享。
老鹰8625 天前
go
Google Wire 被官方抛弃,Uber Fx 启动就 panic,Go DI 还有救吗?2025年8月,Google Wire 被官方归档。这个曾经号称“编译期依赖注入标准”的项目,凉了。群里一个朋友当时就炸了:“我刚用 Wire 写完整个项目,你告诉我归档了?”
golang学习记5 天前
go
Go面试官:说说struct{}为什么占用0字节在 Go 语言的学习和实践中,struct{} 是一个看似简单却蕴含深意的存在。它被广泛用于实现内存高效的集合(Set)和通过信道(Channel)发送信号,因为它“占用零字节”。但深入探究其实现,我们会发现这不仅仅是内存优化的技巧,更是 Go 语言设计哲学和运行时机制的一次精妙体现。下面就来看看struct{}为什么是占用0字节的?
喵个咪6 天前
大数据·后端·go
Go Wind UBA 拆解系列 - 架构总览:三服务、数据流与契约优先本文回答一个问题:当一个用户行为从浏览器发出,到最终在 Vue 看板上变成一条留存曲线,中间经过了哪些服务、哪些代码、哪些取舍?