golang

FfHUCisI3 小时前
数据库·golang
Go 性能分析工具 pprof:CPU、Heap 与 Goroutine 实战服务上线后 CPU 飙到 90%,你的第一反应是什么?加日志、看监控、翻代码猜?pprof 提供的是另一条路:让运行时告诉你 CPU 时间到底花在哪一行、内存被谁分配、goroutine 卡在哪个调用栈上。
念何架构之路4 小时前
开发语言·后端·golang
go-grpc核心抽象接口clientconn.go:645-651只抽象"发起 RPC"的最小能力:一元调用(Invoke)+ 建流(NewStream).
小小龙学IT4 小时前
分布式·golang·etcd
etcd 深度解析:Go 分布式一致性 KV 存储与 Raft 共识实战在工业数采这类多网关、多服务的分布式场景中,单体应用里用一台数据库就能解决的"配置、选主、互斥"问题,在分布式环境下会变成三个经典痛点:
谢亮_vipxieliang4 小时前
中间件·golang·gin
Go Gin 中间件与参数验证:从入门到实战在 Web 开发中,中间件(Middleware)和参数验证是构建健壮应用的两大基石。Gin 作为 Go 语言最流行的 Web 框架之一,提供了简洁而强大的中间件机制,配合 go-playground/validator 可以实现灵活的参数校验。本篇将系统讲解 Gin 中间件的核心原理、常用中间件实践、参数验证与错误翻译,以及文件上传和跨域处理,帮助读者掌握可复用的中间件编写能力。
microrain13 小时前
物联网·golang·开源·sagooiot
同一个值,四个名字,四套口径:SagooIoT 属性上报链路的 Canonical 收敛给属性上报链路做基线是一件很枯燥的事:固定 10k 设备在线、10k msg/s、每条报文 500 字节上下、平均一条报文带 5 个属性,然后让 benchmark 跑三轮。跑完拿到的第一个数字有点刺眼——一次属性上报,在热路径上要做 67 次堆分配。
tachibana215 小时前
开发语言·后端·golang·数组·切片
Golang 中数组和切片的区别?在 Go 语言的开发与技术面试中,“数组(Array)和切片(Slice)的区别”是一个被提及频率极高的高频问题。许多刚从 C/C++、Java 或 Python 转到 Go 的开发者往往会产生认知偏差:
小小龙学IT15 小时前
redis·golang·开源
Redis 源码深度解析:从常用命令到内部实现本文从服务端实现视角切入,沿「一条命令从网线到返回结果」的主线,剖析 Redis 7.x 的源码布局、核心数据结构、对象系统、事件循环、持久化、高可用与内存管理。
徐小黑ACG1 天前
开发语言·算法·golang
Golang 基础05 结构体struct结构体语法格式:XY是字段,对于字段的类型可以是常见的所有,包括函数结构体专属的绑定方法,同时验证了接收者是值接收者Test和接收者是引用接收者*Test的区别
北冥you鱼1 天前
开发语言·windows·golang
Go 语言空接口(interface{})使用场景与最佳实践在 Go 语言中,interface{}(空接口)是一个极其特殊且强大的类型。它没有任何方法约束,因此任何类型都实现了空接口。这一特性让空接口成为 Go 中实现「泛型」、动态类型处理、通用数据结构等能力的基础工具。
徐小黑ACG1 天前
开发语言·后端·golang
Golang 基础06 接口interface接口是一组函数声明,当某个对象实现了接口声明的函数就作为实现了接口,接口的实现是隐式的当一个函数的形参要求的是接口Shape 的时候,我们就可以传递任意实现该接口的类型了如Circle和Rect,都可以作为合法参数传递
小小龙学IT1 天前
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 等几十种工具。
ttwuai2 天前
开发语言·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-rodert2 天前
react.js·golang·开源
开源一套 Go + React 后台管理系统,支持 RBAC 权限管理、Docker 一键部署!做过后台管理系统的程序员,应该都有过这样的经历。每次接手一个新项目,业务功能还没开始写,就得先搭建一套后台管理系统。
FfHUCisI2 天前
架构·golang
pprof 火焰图(Flame Graph)阅读与热点代码重构实战上一篇用 go tool pprof -top 看到了函数级的耗时排名,但排名有一个致命缺陷:它丢掉了调用关系。fmt.Sprintf 占 8% 的 CPU,这 8% 是谁调用它打出来的?是日志、是序列化、还是热路径上的字符串拼接?top 视图回答不了,火焰图可以。
JWASX2 天前
学习·golang
Java 转 go 学习 - kitex(5)本系列文章:上一篇文章我们学习了服务熔断和负载均衡,这一篇文章学习下自定义服务熔断 + 负载均衡,核心目标是实现一个 针对「单个服务实例 + 单个接口方法」的熔断器
谢亮_vipxieliang2 天前
http·golang·iphone
Go net/http 标准库深入——构建生产级 HTTP 服务Go 的 net/http 标准库是构建 HTTP 服务的基石,它功能强大、开箱即用,但真正用好它却需要深入理解其内部机制。很多开发者能快速写出一个能跑的 HTTP 服务,却在面对高并发、超时控制、连接泄漏等问题时束手无策。
小小龙学IT2 天前
rpc·架构·golang·go
Go 语言 gRPC(grpc-go)深度解析面向工业数采多服务架构的 Go 语言 RPC 编程实践指南,覆盖 Protocol Buffers、四种调用模式、拦截器、超时与 context、连接管理、TLS、反射调试、优雅关闭、底层实现剖析与高频坑点。