go

江湖十年9 分钟前
后端·面试·go
Go 虚荣域名详解:我用 go get -x 抓了个包,终于看清了 Go 工具链“对暗号”的全过程首发地址:mp.weixin.qq.com/s/yNy9GUVpg…我们知道,Go 语言的包管理哲学和 Python/Node.js 这些前辈有些不同。Python 有一个中央集权的 pypi.org,全世界的第三方库都集中托管在那里。而 Go 从诞生之日起就走了一条彻头彻尾的分布式路线——代码散落在 GitHub、GitLab、Bitbucket 等全球各个角落。
平头哥AI9 小时前
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 手动剥一层
王码码203515 小时前
后端·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库、内存管理以及注意事项等。
妙码生花17 小时前
前端·后端·go
两个月 59 篇 AI 开发日志 + Golang 商业级实战项目收工后,得来的 AI 使用心法-下完工撒花🎉🎉🎉~两个月了,一天 14-16 小时,单休;恭喜自己学会了 Golang 撒花🎉🎉🎉~
平头哥AI1 天前
后端·学习·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,再把同一需求改成错
HappRobot2 天前
go
# Go语法基础编译运行::= 不能写在函数外面。类型:int int64 string bool float64Go不隐式转换,必须显式转换
Go_error2 天前
后端·go
在 Go 服务层中如何优雅地管理事务?在分层架构设计中,我们强调将业务逻辑与基础设施细节(如数据库访问)解耦。但在实际开发中,事务管理却常常打破这种分层的边界,成为架构设计中的一大挑战。
超级无敌霹雳大狗熊2 天前
go·agent
以最小demo讲解Eino中的graph编排代码全部来源于木乔的github,很强的大佬,建议大家可以去B站学习他的视频课。本文仅以一个不含model节点的graph来展示Eino中的编排效果,仅适合刚开始了解Eino graph的同学
神秘的猪头2 天前
后端·go
Gin 项目为什么要分 Handler、Service、Repository?顺便讲透接口、依赖注入与指针很多人刚开始写 Gin 时,一个接口通常是这样的:项目小时完全没问题。但是随着业务增加,一个 Handler 很快可能变成:
妙码生花3 天前
前端·后端·go
PHP 各框架下和 Go 的性能比较在制作 AI GO ADMIN 的接口节流功能的时候,需要跨平台进行测试,突发奇想,何不找个全新的线上服务器,压测一下常见 PHP 框架和 Go 的来个对比,看看性能差距到底如何。
江湖十年3 天前
后端·面试·go
Go 还是 Golang?可能你一直都搞错了!大家好,我是江湖十年。今天来聊一个对于广大 Gopher 来说既熟悉又陌生的话题,Go 语言的名字到底是叫 Go 还是叫 Golang?这是一个很容易被忽视或者不被开发者所重视的问题,也许你从未考虑过这个问题,但我认为这其实是一个比较严肃的话题。
数字化小张4 天前
go
Go语言并发编程——goroutine与channel实战写 Go 的人大概率是被它的并发模型吸引来的。一个 go 关键字就能起一个协程,channel 天然做通信同步,代码看起来比 Java 的线程池和锁优雅太多。但真正在生产环境用起来,会发现并发编程的坑一个都没少——goroutine 泄漏、data race、死锁,该踩的一个都跑不掉。这篇把 goroutine 和 channel 的核心用法、sync 包和 context 包的实战经验,以及常见并发陷阱聊清楚。
码艺-Alimjan4 天前
前端·javascript·vue.js·rust·typescript·go
Tauri 2.x + Vue 3 桌面应用开发实战:从踩坑到完美落地我需要开发一个 Windows 桌面收银系统,核心需求是:基于这些需求,我选择了 Tauri 作为桌面框架。它让前端资源完全本地化,同时保留了 Web 开发的灵活性。
mldong4 天前
后端·go
Go 开发者也有自己的轻量工作流引擎了:go get 一行,5 分钟跑通一条审批流场景很常见:公司一个 Go 服务(订单、工单、内部管理后台),产品说要加审批流。请假、报销、采购,单子从申请人出发,走到部门领导,复杂一点的要会签、按比例通过、退回发起人改材料、抄送一把手。
newerp5 天前
后端·程序员·go
Golang 调度循环:Go runtime 如何永不停歇地找人干活GMP 把 goroutine、OS 线程、逻辑处理器这三层结构搭好,只是搭了个舞台。真正让这台戏能一直唱下去的,是 runtime.schedule() 为核心的调度循环。它就像一个永不下班的工头:每次线程 M 醒来,都要问自己三个问题——谁要干活?去哪儿找活?找不到了怎么办?
小满zs6 天前
后端·go
Go语言第十一章(协程)普通函数按顺序执行:前面的不结束,后面的不会开始。 协程(goroutine)让你可以同时跑多段逻辑——比如一边查订单、一边发短信、一边写日志,彼此不互相堵着。
newerp6 天前
后端·程序员·go
Golang 函数调用的瞬间:栈帧、拷贝栈与逃逸分析每次调用函数,CPU 和运行时到底在忙什么?答案藏在一块叫栈帧(stack frame)的内存里。理解它,才能理解 Go 为什么敢给每个 goroutine 只发 8KB 的"启动资金",以及"逃逸分析"到底在分析什么。
newerp6 天前
后端·程序员·go
Golang 网络轮询器 netpoll:把阻塞 IO 变成事件通知Go 的 net/http 能轻松支撑数十万并发连接,秘密之一就是 netpoll。它让 goroutine 在等待网络 IO 时,不会阻塞底层的 OS 线程,而是把 socket 注册到操作系统提供的多路复用机制上,事件就绪后再唤醒对应的 G。
合橱瑰6 天前
后端·go
从“假智能”到“真闭环”:Go 向量推理引擎的零硬编码调优实践如何用爬山算法让 CPU/GPU 推理并行度自动收敛到当前机器的最优点去年我们做了一款本地 RAG 工具,向量索引是核心功能之一。用户的数据量从几百份到几十万份不等,硬件环境更是五花八门——有人用 8 核轻薄本,有人在 40 核服务器上跑,还有人插着 NVIDIA 显卡。