golang

平头哥AI5 小时前
android·服务器·学习·golang·go
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As本文是《100天精通Go基础入门》专栏第 22 篇,订阅读到这里就算跟昨天接上了。摘要:本文基于 Go 1.27,终端与报错截图全部由本机 go run / go build 真实抓取。昨天我们立了"错误即值"的规矩,也把哨兵错误用 == 认了出来——可一旦中间层给错误套了句上下文,== 当场失灵。今天补上缺的那一环:用 fmt.Errorf 的 %w 把底层错误挂进链里,再靠 errors.Is 隔着包装认出哨兵、errors.As 顺着链捞出具体类型的字段,并用 errors.Unwrap 手动剥一层
golang学习记9 小时前
开发语言·golang·json
Go 1.27新特性: json/v2使用有趣指南前言:那些年被 encoding/json 气哭的瞬间如果你用 Go 写过几年业务代码,大概率被 encoding/json 气到过——它就像个"老好人",啥都忍,啥都不吭声。
王码码203510 小时前
后端·golang·go·接口
Go语言CGO:Go与C交互Go语言以其简洁高效的并发模型和强大的标准库而著称,但在某些场景下,我们可能需要使用C语言库或与已有的C代码进行交互。Go语言提供了CGO机制来实现Go与C的无缝集成。CGO允许Go程序直接调用C语言函数、链接C库、处理C数据类型等。本文将全面深入探讨Go语言CGO的各个方面,包括CGO基本用法、C代码调用Go、Go调用C库、内存管理以及注意事项等。
PC2005-cloud11 小时前
开发语言·后端·golang
DSH 白嫖指南:接入 Command Code Go、WorkBuddy 与 Trae 的免费额度📝 本文首发于 栏轩·阁欢迎访问阅读原文,获取更好的阅读体验。DSH(DeepSeek Harness)本身不产模型,它只是个 agent 框架,模型能力来自你给它挂的 provider。官方自带的模型有限,社区则把各家 AI 编程工具的订阅做成了插件,有的额度很便宜,有的干脆有免费额度。这篇讲三个能白嫖或极低价用上的:Command Code Go、WorkBuddy、Trae。
名字还没想好☜13 小时前
运维·docker·容器·golang·kubernetes
Docker 镜像瘦身进阶:用 distroless/scratch 把 Go 服务打到 10MB,以及没 shell 怎么调试你用多阶段构建把 Go 服务的镜像从 800MB 砍到了 300MB,已经很得意了。但拉出来一看,基础镜像还是 golang:1.22 或者 ubuntu——里面塞着一整套编译工具链、apt、bash、几百个系统库,而你的服务其实只需要一个静态编译好的二进制。真正的极限是:一个几 MB 的二进制,配一个近乎为空的基础镜像,总大小 10MB 出头。
lvshuocool13 小时前
开发语言·后端·golang
golang 多版本管理工具 -- g设置中GOROOT切换到g的版本🛠️ 安装步骤
海盗123416 小时前
开发语言·后端·golang
DSH 接入 OpenCode Go 报 400 MissingSessionID:从 LLM 语义层退到 fetch 传输层的完整排障从「请求报错」到「根因」再到「插件方案」,完整记录一次模型接入的排障过程。 结论先行:OpenCode Go 要求每个请求带一个按会话稳定的 x-opencode-session 头, DSH 的 LLM 层没有任何地方能加这个头,但传输层可以——于是有了一个 llm/stream 观察者 + AsyncLocalStorage + fetch 中间件的零依赖插件。 完整源码:https://github.com/priatewang/dsh-ocg-session
web守墓人18 小时前
windows·ui·golang
【goed/ui】go开发windows原生应用之Helloworld篇基于纯go代码开发windows窗口应用
平头哥AI18 小时前
后端·学习·golang·go
Day 21 _ error 是个普通值_errors.New 与 fmt.Errorf 造出来,沿调用栈抛到 main 接住本文是《100天精通Go基础入门》专栏第 21 篇,每天 20:00 更新,订阅读到这篇就算入伙了。摘要:本文基于 Go 1.27,终端与报错截图全部由本机 go run 真实抓取。把错误处理的主调立起来:error 只是一个只有一个方法的接口,errors.New 和 fmt.Errorf 造出来的都是普通值,能赋值、能传递、能沿调用栈一层层往上抛,最后由 main 这样"有信息做决定"的一层统一处理。今天先用一段真 panic 栈演示新手最狠的坑——拿 panic 当 return,再把同一需求改成错
HotCoffee-GPS1 天前
golang
Golang性能分析pprof
王的宝库2 天前
开发语言·golang·gin
Gin + GORM上一篇我们做了待办事项 API,但数据存在内存切片里,程序一重启就全没了。这一篇给它接上真正的数据库,用 Go 最流行的 ORM 框架 GORM,让数据"活"下来。 使用 SQLite(一个文件就是数据库),零配置、不用装数据库服务,Windows 也能直接跑通。 建议先看完系列前四篇(Go 项目结构、Go 常用标准库包、Gin 入门),衔接更顺。
妙码生花2 天前
开发语言·人工智能·后端·golang·node.js·php·gin
golang 应用服务端部署(使用 systemd 服务)ai-go-admin 开源后台系统的服务端部署文档(使用 systemd )供大家参考。Go 默认静态编译,支持把程序需要的逻辑、依赖全部打包进单个可执行二进制文件。
kcuwu.2 天前
开发语言·后端·golang
第 1 课 · Hello, World 与一个 Go 程序的诞生教材对应:《Go程序设计语言》第 1 章 入门 环境:Go 1.22.2 / windows-amd64
php@king2 天前
开发语言·后端·golang
golang入门到精通Gin + GORM + go‑redis + zap日志 + validator + JWT + MySQL8 + Redis + go‑pay/gopay
sunflower#2 天前
学习·oracle·golang
Go学习第五阶段:接口、泛型与包设计,实现可替换的通讯录存储层上一阶段把联系人从松散的 Map 重构成结构体,并使用方法、指针和错误值组织业务逻辑。但通讯录数据仍直接保存在 Book 内部的 Map 中,程序退出后数据就会丢失,业务逻辑也与具体存储方式绑定。
ShuiShenHuoLe2 天前
开发语言·后端·golang
golang-jwt v5 入门golang-jwt/jwt/v5 是 Go 最主流的 JWT 库,三步走:签发 → 解析 → 校验。
geovindu3 天前
开发语言·后端·golang
go: Task Scheduler定时任务调度是后端系统中最常见也最容易出错的场景之一。本文以 Go 语言实现一个完整的定时任务调度器 TaskScheduler,从领域模型、仓储层、调度引擎到命令行与 GUI 界面,逐步拆解一个可落地的工程化实现。全文覆盖从基础概念到进阶应用,帮助读者理解 DDD 分层、cron 调度、JSON 导入导出以及桌面端集成等核心知识点。
FfHUCisI3 天前
缓存·架构·golang
Go 内存分配器概览:从 TCMalloc 到三级缓存架构内存分配是编程语言运行时最核心的基础设施之一。Go 的内存分配器继承自 Google 的 TCMalloc(Thread-Caching Malloc),采用三级缓存架构来平衡分配速度与内存碎片。理解这套机制,对排查内存泄漏、优化高频对象分配、读懂 pprof heap 图都有直接帮助。
Johnston_man3 天前
后端·golang
golang 安装 protoc、protoc-gen-go、protoc-gen-go-grpc、protoc-gen-grpc-gateway安装protoc 下载protoc可执行文件 放入bin目录下 https://github.com/protocolbuffers/protobuf/releases