golang

念何架构之路3 小时前
云原生·golang
zap WriteSyncer与Sink体系为什么需要锁? os.File 的单次 Write 是原子的,但"Write + Sync"组合不原子;更重要的是自定义 Writer(如 bufio.Writer、你的 Kafka sink)大多非并发安全。zap 的规则:New(core) 默认给 errorOutput 加 Lock(logger.go:75),Open 返回值自动 Lock(writer.go:97);手工传给 NewCore 的 WriteSyncer 自己负责。
microrain5 小时前
物联网·golang·开源·sagooiot
权限改了,接口立刻生效,菜单要等重新登录:SagooIoT 权限体系的四道闸门给一个角色勾完权限,点保存,接口返回 200。让那个用户刷新页面——菜单还是旧的。这不是 bug。在 SagooIoT 的权限体系里,"这个接口你能不能调"和"这个菜单按钮显不显示"走的是两条路:一条每次请求都去数据库问一遍,另一条的结果被缓存到用户下次登录为止。两边的生效时间自然对不上。
大侠归来1 天前
java·c语言·golang
C 与 Go 语言对比:从设计哲学到工程实践C 语言诞生于 1972 年,由 Dennis Ritchie 在贝尔实验室开发,是系统编程领域的基石;Go 语言则诞生于 2009 年,由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 设计,旨在解决大规模分布式系统的开发效率问题。两者虽然都强调简洁与高效,但在设计哲学、内存管理、并发模型和工程实践上有着显著差异。本文将从多个维度对 C 与 Go 进行对比,帮助读者根据实际需求做出技术选型。
小小龙学IT1 天前
golang·go1.19
Go 语言内存管理与垃圾回收(GC)深度解析:从逃逸分析到性能调优适适用版本:Go 1.21+(覆盖 Go 1.19 引入的 GOMEMLIMIT 软内存限制、1.20 起默认关闭部分 GC 选项等演进)。
HEJOO91 天前
开发语言·算法·golang
Go 语言结构体定义与实例详解在 Go 语言中,结构体(struct)是一种聚合数据类型,它可以将多个不同类型的字段组合成一个整体。结构体是 Go 语言实现面向对象编程的基础,也是日常开发中最常用的自定义类型之一。本文将详细介绍结构体的定义方式、实例化方法以及常见的使用技巧。
墨鱼老师1 天前
vue.js·golang·go·gin·前后端分离·计算机毕业设计·go 后端
Go+Gin+Vue 毕设项目:Gin 框架搭建后端基础接口实战很多计算机专业同学做毕设不想用传统 Java,会选择 Go 语言 + Gin 框架来做后端,搭配 Vue 前端实现前后端分离项目。Go 语言部署简单、占用资源少,非常适合毕设演示项目,本篇记录 Gin 后端基础搭建完整流程。
JWASX2 天前
学习·golang
Java 转 go 学习 - 类型转换本系列文章:例子如下:其实就是 string 和 byte[] 的转换,类比 Java 的 String 和 byte[] 转换。
小小龙学IT2 天前
golang·json
Go 语言 encoding/json 标准库深度解析:从 Tag 反射到流式处理适用版本:Go 1.16 ~ 1.24(文中标注各版本行为差异)在 Go 生态中,JSON 的使用频率远超其他序列化格式,几乎每一个网络服务、配置加载、数据交换场景都离不开它。原因有三:
JWASX2 天前
学习·golang
Java 转 go 学习 - 函数(1)本系列文章:上一篇文章我们学习了 go 中的 map,这篇文章就来看下 go 中的函数,go 语言的函数语法和 java 还是有很大区别的。
看浪的路人2 天前
开发语言·后端·golang
第7讲:实时告警与自动化响应前三讲我们建立了监控体系,收集了大量数据。但如果没有人看这些数据,它们就是数字垃圾。解决方案:分级告警 + 自动化响应 + 风暴抑制
小小龙学IT2 天前
数据库·sql·golang
Go 语言 database/sql 标准库深度解析:从连接池到驱动抽象任何语言做数据库访问都会遇到三个层次的问题,Go 在 database/sql 出现之前的生态现状如下:
wdfk_prog2 天前
运维·服务器·ubuntu·golang·asp.net·p2p·wifi-direct
Wi-Fi Direct 源码分析(09):从 P2P_CONNECT 到 GO Negotiation 完成摘要:从 CLI 显式执行 P2P_CONNECT 开始,追踪 Find 停止、可选 Provision Discovery、GO Intent、Action frame 与 GO Negotiation 完成回调。
JWASX2 天前
学习·golang
Java 转 go 学习 - map本系列文章:上面几篇文章学习了数组和切片的基本概念和用法,这篇文章学习 map 的基础用法,类似 Java 的 Map。
福大大架构师每日一题3 天前
golang
ollama v0.35.0发布:决策模型正式上线,接口直接返回选择、概率与评分发布日期:2026年9月30日 版本号:v0.35.0 核心关键词:决策模型、/v1/systemone、choice、noul、score、概率、评分、模型路由、工单分流、内容分类
茉莉玫瑰花茶3 天前
golang
GO [ 泛型 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数、方法、接口、类型、错误、文件和反射。接下来学习 Go 语言中一个很重要、也最容易被“写复杂”的能力:泛型(Generics)。
念何架构之路3 天前
开发语言·后端·golang
go-grpc服务端调用完整的示例代码可以参考前面的文章go-grpc客户端调用.defaultServerOptions:globalServerOptions:
茉莉玫瑰花茶3 天前
golang·单元测试·log4j
GO [ 单元测试 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数、方法、接口、类型、错误、文件、反射、泛型和模块管理。接下来学习 Go 项目中不可缺少的一部分:单元测试(unit testing)。
喵了几个咪3 天前
微服务·架构·golang·rust·多租户·gowind·rushwind
Go 写业务,Rust 扛底盘:一套可落地的混合架构“Go 还是 Rust"吵了十年,大多停留在语言层面互喷,产不出架构决策。工程上更有价值的问法是三段论:**两者的成本模型差在哪?边界应该画在哪?用什么方式接起来?**本文按这三段展开:先把 Go 的 GC 税与 Rust 的优势边界算成账(含"怎么量自己系统里的这笔税”),再给出"变化频率 × 延迟敏感度"的切分准则,然后把四种集成模式(进程边界 / sidecar / FFI / WASM)按集成成本排序逐一拆解——每种都给到代价清单与适用判据,最后落到一个真实样本:用 Rust 实现的中后台平台(R
ttwuai3 天前
前端·golang·gin
Golang Web后台管理框架推荐:Gin、GoFrame与数据面板项目怎么分搜索“Golang Web后台管理框架推荐”,不能只看 Stars 排名。2026-10-01 能完成官方仓库核验的四个候选是 XYGo Admin、Gin-Vue-Admin、go-admin-team/go-admin 和 GoAdminGroup/go-admin。它们不是同一种交付物:有的是 GoFrame + Vue3 完整后台,有的是 Gin + Vue 脚手架,有的更接近可嵌入现有服务的数据面板。已经锁定 Gin 技术栈,应该先比较两个 Gin 候选;准备采用 GoFrame + Vue3,
魏码不凡3 天前
开发语言·后端·golang
Go 编译报错:undefined: webp.Encode 问题排查与解决在使用 Go 进行图片格式转换时,引入 github.com/chai2010/webp 包进行 WebP 编码: