技术栈
go
程序员爱钓鱼
19 小时前
后端
·
面试
·
go
Go PDF处理利器: github.com/pdfcpu/pdfcpu 深度指南
在 Go 生态中,处理 PDF 文件一直是一个比较复杂的需求,例如:PDF 合并与拆分 页面裁剪与旋转 添加水印 提取文本或图片 压缩优化 PDF
江湖十年
20 小时前
后端
·
面试
·
go
使用 testing/synctest 测试并发代码
大家好,我是江湖十年。Go 1.25 发布有段时间了,随之带来了正式版本的并发测试包 testing/synctest,今天就来通过这篇文章向大家介绍一下在 Go 中如何测试并发代码,本文翻译自 Go 官方博客。
比特森林探险记
2 天前
go
Go 语言依赖注入和java 区别
特点:优点:Java Spring:Go:“显式优于隐式” - 让依赖关系在代码中一目了然控制反转程度不同
不会聊天真君647
2 天前
go
基础语法·上(golang笔记第一期)
p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解import _ “fmt”:给fmt包起一个别名,匿名,无法使用当前包的方法,但是会执行当前的包内部的init()方法 import aa “fmt”:给fmt包起一个别名,aa,aa.Println()来直接调用。 import . “fmt”:将当前fmt包中的全部方法,导入到当前本包的作用中,fmt包中的全部的方法可以直接使用API来调用,不需要fmt.API来调用
冒充野生程序猿
2 天前
go
04. 并发基础:goroutine、channel、context
Go 的并发模型是它非常有代表性的特性之一。你不需要一开始就写复杂并发程序,但必须先看懂常见的 goroutine、channel 和 context.Context。
冒充野生程序猿
2 天前
go
01. 变量、类型与控制流
这一节先把 Go 最常见的语法元素过一遍。你不需要一次记住全部细节,但需要建立一种感觉:Go 倾向于简单、显式、可读。
程序员爱钓鱼
2 天前
后端
·
面试
·
go
Go并发同步核心库:syn 包深度指南
在 Go 语言中,并发是最重要的特性之一。通过 goroutine 可以轻松启动成千上万个并发任务,但随之而来的问题是:如何安全地共享数据、控制执行顺序以及避免竞态条件。这正是 sync 包存在的意义。
ithadoop
3 天前
golang
·
go
go面试知识点分类整理
基于 115 道面试题 | 11 大知识领域 | 代表性试题精选Q1: Go 语言函数传参是值传递还是引用传递?
葡萄城技术团队
3 天前
go
Go 后端开发必知的 10 条最佳实践
Go 已经成为构建高可扩展后端服务、云原生应用和 DevOps 工具的首选语言之一。它的简洁是最大优势,但写出真正能上生产、好维护的 Go 代码,远不止掌握语法这么简单。
ReSearch
3 天前
数据库
·
go
工业物联网的“瘦身”革命:Go 实现 20MB 级边缘存储,基于 LSM-Tree 的深度定制实践
在工业物联网(IIoT)的落地过程中,边缘计算节点的资源瓶颈始终是横亘在开发者面前的一座大山。当我们在产线的PLC、工控机或网关上部署数据采集与存储服务时,往往会陷入一种两难的境地:一方面,我们需要数据库具备完整的写入、查询和持久化能力;另一方面,这些设备往往受限于 ARM 架构或低配 X86 芯片,内存资源捉襟见肘,根本无法承载传统时序数据库(如 InfluxDB)动辄数百 MB 的内存开销。
程序员爱钓鱼
3 天前
后端
·
面试
·
go
Go图像处理基础: image包深度指南
在 Go 语言中,图像处理主要依赖标准库中的 image 包。它为开发者提供了一套统一的图像模型和接口,用于处理图片数据,例如读取像素、修改颜色、裁剪图像、绘制内容等。虽然 Go 本身不直接处理图片格式(如 JPEG、PNG),但通过配合 image/jpeg、image/png 等子包,可以实现完整的图像处理流程。
江湖十年
3 天前
后端
·
面试
·
go
Go 并发控制:sync.Pool 详解
sync.Pool 是 Go 并发原语中用于对象池化的工具,主要用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力。
程序员爱钓鱼
4 天前
后端
·
面试
·
go
Go高性能缓冲IO详解: bufio包深度指南
在 Go 语言中,文件读写和数据流处理是非常常见的操作,例如日志处理、文本解析、网络通信等。如果直接使用 os 或 io 进行读写,每一次操作都可能触发系统调用,这在高频 IO 场景下性能开销较大。
哈里谢顿
4 天前
面试
·
go
golang常见面试题总结
今日面试遇到golang相关的问题,所以让ai总结整理了 Go 语言常见面试题,涵盖基础、并发、内存管理、标准库等核心知识点。
PFinal社区_南丞
5 天前
后端
·
go
将 Golang 接口的 JSON 响应改为 MessagePack,性能提升实战记录
通过替换序列化方式(JSON → MessagePack),吞吐量提升约 2.3–3.5 倍,延迟下降约 40–60%,CPU 占用降低约 30%。
AMoon丶
5 天前
linux
·
开发语言
·
后端
·
golang
·
go
·
协程
·
goroutine
Golang--协程调度
bilibili在程序地址空间的数据段中有重要的全局变量:g0和m0中都分别记录了对方的地址,m0最开始的执行的协程就是g0。
程序员爱钓鱼
5 天前
后端
·
面试
·
go
Go静态资源嵌入方案: embed包深度解析
在很多 Go 项目中,程序除了核心代码之外,往往还需要依赖一些静态资源,例如 HTML 页面、配置文件、模板文件、前端静态资源(JS、CSS)、图片甚至 SQL 脚本。传统做法通常是把这些文件与程序一起打包部署,但这样会带来一些问题,例如部署复杂、路径管理困难、发布时需要携带额外文件等。
程序员爱钓鱼
6 天前
后端
·
面试
·
go
Go字符串与数值转换核心库: strconv深度解析
在 Go 语言开发中,最常使用的标准库之一就是 fmt。无论是调试程序、打印日志、构建字符串,还是格式化输出数据,fmt 都扮演着非常重要的角色。fmt 的名字来源于 format(格式化),它主要用于实现格式化输入与输出功能。通过 fmt,开发者可以非常方便地把变量内容打印到终端、构建字符串、或者按照指定格式输出数据。
一条GO
7 天前
go
告别循环依赖:Wire 的三种优雅实现
Wire 并不会像 Java 的 Spring 一样,能自动处理循环依赖,Go 语言的设计哲学如此,不合理的特性,它就是不会支持。但开发业务时,难免有在同一层有循环依赖的情况。
tyung
7 天前
性能优化
·
go
Go 无锁队列 zqueue 单点深挖:设计、选型与性能
标签:Go、高性能、无锁队列、并发、开源、后端上一篇介绍了 zhenyi-base 整体能力,其中提到无锁队列 16.7 ns/op、0 分配。很多同学问:和 channel 比有什么不同?在 MPSC 场景下该怎么选?这篇单点深挖 zqueue,从设计、选型到 96 组合基准测试,把结论说清楚。