go

我的div丢了肿么办7 小时前
后端·go
go语言中的空接口和类型断言Golang中的接口可以不定义任何方法,没有定义任何方法的接口就是空接口。 空接口表示没有任何约束,因此任何类型变量都可以实现空接口。 空接口在实际项目中用的是非常多的,用空接口可以表示任意数据类型。 总结:这个空接口相当于TS中的any类型。
Thinker QAQ10 小时前
java·python·go·并发编程·volatile·memory model
并发编程(七):volatile——从语言规则到 CPU前两篇从语言规则一路看到 CPU,解释了 Atomic 如何提供 Atomicity、Visibility 和 Ordering。
ZealSinger12 小时前
网络·数据库·go
Go1.25 FlightRecorder慢请求截trace长跑的 Go HTTP 服务出事时,最尴尬的是:你知道「刚才那个请求慢了」,却拿不到慢之前几秒里运行时到底在干什么。runtime/trace.Start / Stop 适合测试和 CLI。对已经跑了几天的进程再 Start,要么太晚,要么整段 trace 大到没法存。Go 1.25 把 Flight Recorder 送进标准库:内存里只留最近几秒的执行轨迹,异常时再 WriteTo 打快照。和同版本的 GOMAXPROCS 容器感知一样,它是 Go 1.25 里偏生产环境的能力,不算「演示用」开关。
福兮说13 小时前
go
Go 迭代器的七个坑:break 后 panic、一次性迭代器、iter.Pull 不 stop,还有一个跑错地方的 deferGo 1.23 正式放出 range-over-func 之后,我陆续把几处"分页拉数据再拼切片"的代码改成了 iter.Seq。写起来确实顺手,但也踩了几次,其中一个到现在我都觉得是编译器的问题。
ThinkerQAQ_13 小时前
java·python·go
并发编程(七):volatile——从语言规则到 CPU前两篇从语言规则一路看到 CPU,解释了 Atomic 如何提供 Atomicity、Visibility 和 Ordering。
墨鱼老师15 小时前
vue.js·golang·go·gin·前后端分离·计算机毕业设计·go 后端
Go+Gin+Vue 毕设项目:Gin 框架搭建后端基础接口实战很多计算机专业同学做毕设不想用传统 Java,会选择 Go 语言 + Gin 框架来做后端,搭配 Vue 前端实现前后端分离项目。Go 语言部署简单、占用资源少,非常适合毕设演示项目,本篇记录 Gin 后端基础搭建完整流程。
福兮说1 天前
go
Go slices 包的七个坑:Delete 把旧切片清零、Insert 时而写穿、SortFunc 不稳定(Go 1.25 实跑)Go 1.21 把 slices 包放进标准库之后,很多手写的 for 循环被换成了 slices.Delete、slices.Insert、slices.SortFunc。代码短了,但切片「共享底层数组」这件事一点没变,有几个函数的行为还在 1.22 改过一次。
我的div丢了肿么办3 天前
后端·go
go语言中如何安装第3方的包1,初始化项目 go mod init 项目名称 2,在项目中使用这个包,下载依赖 go mod tidy
tachibana23 天前
开发语言·后端·golang·go
与其他语言相比,使用 Go 有什么好处?在分布式系统、微服务架构以及云原生基础设施全面普及的今天,编程语言的选择早已脱离了单纯的语法喜好之争,演变为对工程交付效率、硬件利用率、维护成本以及系统确定性的全方位权衡。与其他主流语言(C++、Java、Python、Rust)相比,Go(Golang)的核心优势在于其以软件工程规模化协作为导向的设计哲学:它用极简的正交语法消除了过度抽象,以极低的心智负担提供了基于 GMP 模型的原生高并发支持,通过单静态二进制分发彻底终结了环境依赖地狱,并在性能与开发速度之间找到了工业级应用的最佳平衡点。这使得 Go
JWASX3 天前
go
Java 转 go 学习 - 项目管理Go 的包管理体系经历了「无官方管理 → 第三方工具混战 → 官方标准化」的演进过程,核心是解决 依赖隔离、版本控制、环境统一 三大问题。
喵个咪3 天前
后端·rust·go
Go 写业务,Rust 扛底盘:一套可落地的混合架构"Go 还是 Rust"吵了十年,大多停留在语言层面互喷,产不出架构决策。工程上更有价值的问法是三段论:**两者的成本模型差在哪?边界应该画在哪?用什么方式接起来?**本文按这三段展开:先把 Go 的 GC 税与 Rust 的优势边界算成账(含"怎么量自己系统里的这笔税"),再给出"变化频率 × 延迟敏感度"的切分准则,然后把四种集成模式(进程边界 / sidecar / FFI / WASM)按集成成本排序逐一拆解——每种都给到代价清单与适用判据,最后落到一个真实样本:用 Rust 实现的中后台平台(R
EatFan3 天前
vue.js·golang·go·vue·gin·jwt·rbac
Go语言全栈实战:基于 Gin + Vue + JWT + RBAC 从零搭建前后端分离权限管理系统Go 语言全栈实战:基于 Gin + Vue + JWT + RBAC 从零搭建前后端分离权限管理系统
ZealSinger3 天前
开发语言·后端·golang·go
Go slog生产落地LevelVar与共存Go 1.21 起标准库自带 log/slog:前端是 Logger,后端是可替换的 Handler。生产侧要落地的其实就三件事:统一成可检索的结构化输出,运行中能改级别,老代码和 Zap 不必一夜清零。API 清单不用再背一遍。
福兮说4 天前
go
Go encoding/json 的八个默认行为,以及 Go 1.25 的 json/v2 改了哪几个(附实测输出)Go 的 encoding/json 用了十几年,大部分人对它的印象是「能用,偶尔有点怪」。怪的那部分,其实是几条写死在包里的默认行为:大小写不敏感匹配、重复 key 取最后一个、非法 UTF-8 静默替换……平时不出事,一出事就很难查。
合橱瑰4 天前
架构·go
踩坑实录:包是好的,代码却报错?一次“数字ID”引发的插件启动血案导语:在开发插件化架构时,我们往往容易忽略一个细节:本地测试跑得好好的插件,打包上架到应用商城后,却瞬间罢工。日志提示“程序无法启动,请确认包完整”,但包明明完好无损。本文记录一次由“云商城数字ID”与“本地二进制查找策略脱节”引发的诡异启动故障,以及如何通过契约对齐将其修复。
NetX行者4 天前
go
五大主流语言:Go、Python、Rust、Java、C# 的比较在系统级性能与开发效率的十字路口,每种语言都给出了自己的答案。而 Go,给出了最"反直觉"却最有效的那一个。
Thinker QAQ4 天前
java·go·cas·并发编程·atomic·cpython
并发编程(六):Atomic 的实现——从 Runtime 到 CPU上一篇从语言内存模型的规则出发,看 Atomic 如何提供 Atomicity、Visibility 和 Ordering。
喵个咪4 天前
后端·go
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:多租户与行级数据隔离SaaS 化的第一道坎就是数据隔离:租户 A 的运营人员绝不能看到租户 B 的一行数据——这不是"前端藏好按钮"能解决的事,而是要从 HTTP 入口一路压实到 SQL 的 WHERE 子句。多数自研方案的做法是在每个查询里手写 tenant_id 条件,写漏一处就是一次数据泄露事故。风行(GoWind Admin)把租户隔离做成了编译进数据访问层的默认行为:查询自动注入租户谓词、跨租户变更必扑空、伪造租户 ID 直接被覆盖,配合 HTTP 层的 Api 表闸门形成纵深防御。本文拆解这套隔离体系的三道防线与
喵个咪4 天前
javascript·后端·go
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:脚本系统实战"新用户注册后自动发一封欢迎语""租户创建后写一条审计流水""每天凌晨清理一次过期文件"——这些小逻辑每个项目都有,但为它们走一遍「改代码 → 编译 → 发版」的流程,性价比低到令人发指。风行(GoWind Admin)内建了一套脚本级插件系统:用 JavaScript/Lua 写扩展逻辑,在管理页在线编辑、试运行、一键启用,不发版、不重启、即时生效。本文讲这套系统的扩展点、安全模型与管理页工作流。
喵个咪4 天前
后端·go
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:通知域实战大多数管理系统的"通知"长成这样:站内信是一张表、邮件发送散落在某个 service 里、Webhook 是临时加的一段 curl——三个互不相认的半成品。想回答"这条通知发了没有、为什么失败"时,只能翻日志。风行(GoWind Admin)把通知做成了一个完整的域:业务代码一个入口发通知,路由规则决定走哪个渠道,投递台账记录每一次的成败与原因。本文拆解这套统一投递体系。