技术栈
golang
FfHUCisI
3 小时前
数据库
·
golang
Go 性能分析工具 pprof:CPU、Heap 与 Goroutine 实战
服务上线后 CPU 飙到 90%,你的第一反应是什么?加日志、看监控、翻代码猜?pprof 提供的是另一条路:让运行时告诉你 CPU 时间到底花在哪一行、内存被谁分配、goroutine 卡在哪个调用栈上。
念何架构之路
4 小时前
开发语言
·
后端
·
golang
go-grpc核心抽象接口
clientconn.go:645-651只抽象"发起 RPC"的最小能力:一元调用(Invoke)+ 建流(NewStream).
小小龙学IT
4 小时前
分布式
·
golang
·
etcd
etcd 深度解析:Go 分布式一致性 KV 存储与 Raft 共识实战
在工业数采这类多网关、多服务的分布式场景中,单体应用里用一台数据库就能解决的"配置、选主、互斥"问题,在分布式环境下会变成三个经典痛点:
谢亮_vipxieliang
4 小时前
中间件
·
golang
·
gin
Go Gin 中间件与参数验证:从入门到实战
在 Web 开发中,中间件(Middleware)和参数验证是构建健壮应用的两大基石。Gin 作为 Go 语言最流行的 Web 框架之一,提供了简洁而强大的中间件机制,配合 go-playground/validator 可以实现灵活的参数校验。本篇将系统讲解 Gin 中间件的核心原理、常用中间件实践、参数验证与错误翻译,以及文件上传和跨域处理,帮助读者掌握可复用的中间件编写能力。
microrain
13 小时前
物联网
·
golang
·
开源
·
sagooiot
同一个值,四个名字,四套口径:SagooIoT 属性上报链路的 Canonical 收敛
给属性上报链路做基线是一件很枯燥的事:固定 10k 设备在线、10k msg/s、每条报文 500 字节上下、平均一条报文带 5 个属性,然后让 benchmark 跑三轮。跑完拿到的第一个数字有点刺眼——一次属性上报,在热路径上要做 67 次堆分配。
tachibana2
15 小时前
开发语言
·
后端
·
golang
·
数组
·
切片
Golang 中数组和切片的区别?
在 Go 语言的开发与技术面试中,“数组(Array)和切片(Slice)的区别”是一个被提及频率极高的高频问题。许多刚从 C/C++、Java 或 Python 转到 Go 的开发者往往会产生认知偏差:
小小龙学IT
15 小时前
redis
·
golang
·
开源
Redis 源码深度解析:从常用命令到内部实现
本文从服务端实现视角切入,沿「一条命令从网线到返回结果」的主线,剖析 Redis 7.x 的源码布局、核心数据结构、对象系统、事件循环、持久化、高可用与内存管理。
徐小黑ACG
1 天前
开发语言
·
算法
·
golang
Golang 基础05 结构体struct
结构体语法格式:XY是字段,对于字段的类型可以是常见的所有,包括函数结构体专属的绑定方法,同时验证了接收者是值接收者Test和接收者是引用接收者*Test的区别
北冥you鱼
1 天前
开发语言
·
windows
·
golang
Go 语言空接口(interface{})使用场景与最佳实践
在 Go 语言中,interface{}(空接口)是一个极其特殊且强大的类型。它没有任何方法约束,因此任何类型都实现了空接口。这一特性让空接口成为 Go 中实现「泛型」、动态类型处理、通用数据结构等能力的基础工具。
徐小黑ACG
1 天前
开发语言
·
后端
·
golang
Golang 基础06 接口interface
接口是一组函数声明,当某个对象实现了接口声明的函数就作为实现了接口,接口的实现是隐式的当一个函数的形参要求的是接口Shape 的时候,我们就可以传递任意实现该接口的类型了如Circle和Rect,都可以作为合法参数传递
小小龙学IT
1 天前
c语言
·
c++
·
golang
Go 语言 cgo 与 C/C++ 互操作深度解析:从 fwlib 直连到工业数采网关实战系列
Go 语言在设计上追求「自带标准库、纯静态编译、跨平台可移植」,但现实工程中几乎每个 严肃项目都会撞上三类必须与 C 打交道的场景:
牛奔
1 天前
开发语言
·
前端
·
chrome
·
后端
·
golang
mise 管理多版本 Go 项目
你是不是也遇到过这些场景:这些问题,用 mise 都能优雅解决。mise(全称 mise-en-place)是一个现代化的开发工具版本管理器,可以同时管理 Node、Python、Go、Rust、Terraform 等几十种工具。
ttwuai
2 天前
开发语言
·
golang
·
开源
Go后台管理系统开源项目有哪些?如何按交付形态筛掉不合适的仓库
如果你是在找一个能直接落地的 Go 后台管理系统,先不要按 Stars 排名,也不要把 Gin、GoFrame、Admin Panel 和 CRUD 生成器放在同一张“框架推荐”表里。它们解决的问题不同。
报错小能手
2 天前
golang
GO面试题 Go基础面试题
Go 语言这几年在后端岗位的面试里出现得越来越频繁,尤其是字节、腾讯、美团这类大厂,Go 岗位的面试题难度其实不低。很多人第一次接触 Go 面试会有点懵,语言本身学起来挺快的,但面试要考的那些底层原理,比如 GMP 调度模型、GC 三色标记、Channel 的阻塞机制,根本不是会用就能回答上来的。
皓月盈江
2 天前
开发语言
·
后端
·
golang
·
go
·
读写txt文件
·
bufio
·
go读写txt
Go读写TXT文件
注意:bufio.Scanner 默认单行最大 64KB,如果行很长需要 scanner.Buffer(make([]byte, 1024*1024), 1024*1024) 调大缓冲。
JavaPub-rodert
2 天前
react.js
·
golang
·
开源
开源一套 Go + React 后台管理系统,支持 RBAC 权限管理、Docker 一键部署!
做过后台管理系统的程序员,应该都有过这样的经历。每次接手一个新项目,业务功能还没开始写,就得先搭建一套后台管理系统。
FfHUCisI
2 天前
架构
·
golang
pprof 火焰图(Flame Graph)阅读与热点代码重构实战
上一篇用 go tool pprof -top 看到了函数级的耗时排名,但排名有一个致命缺陷:它丢掉了调用关系。fmt.Sprintf 占 8% 的 CPU,这 8% 是谁调用它打出来的?是日志、是序列化、还是热路径上的字符串拼接?top 视图回答不了,火焰图可以。
JWASX
2 天前
学习
·
golang
Java 转 go 学习 - kitex(5)
本系列文章:上一篇文章我们学习了服务熔断和负载均衡,这一篇文章学习下自定义服务熔断 + 负载均衡,核心目标是实现一个 针对「单个服务实例 + 单个接口方法」的熔断器
谢亮_vipxieliang
2 天前
http
·
golang
·
iphone
Go net/http 标准库深入——构建生产级 HTTP 服务
Go 的 net/http 标准库是构建 HTTP 服务的基石,它功能强大、开箱即用,但真正用好它却需要深入理解其内部机制。很多开发者能快速写出一个能跑的 HTTP 服务,却在面对高并发、超时控制、连接泄漏等问题时束手无策。
小小龙学IT
2 天前
rpc
·
架构
·
golang
·
go
Go 语言 gRPC(grpc-go)深度解析
面向工业数采多服务架构的 Go 语言 RPC 编程实践指南,覆盖 Protocol Buffers、四种调用模式、拦截器、超时与 context、连接管理、TLS、反射调试、优雅关闭、底层实现剖析与高频坑点。