技术栈
go
一条GO
8 小时前
go
简单的 defer 也有可能写出BUG
defer 很简单,但也不免大意忘记写出BUG,下面这4种情况需要注意。输出1, 原因是defer方法的参数是实时计算
用户58055950210
8 小时前
后端
·
go
深入理解 Go defer(下):编译器与runtime视角的实现原理
👉 上一篇文章:深入理解 Go defer(上):基本使用与行为解析引言:为什么defer的“行为”必须回到源码解释
tyung
8 小时前
websocket
·
go
用 zhenyi-base 做一个带网页的群聊 Demo
标签:Go、WebSocket、实时通信、开源、后端、前端zhenyi-base 是一套 Go 网络与基础组件库(TCP / WebSocket / 无锁队列等),轻量、按包引入。官网 · GitHub。这篇用它的 groupchat 示例:一条命令起服务,浏览器打开就能群聊,服务端 zserver + WebSocket,前端 embed 打包进二进制,前后端都改得动。
AntBlack
9 小时前
后端
·
架构
·
go
Ant-Browser : 发布一个开源免费的指纹浏览器 ,欢迎体验
过年撸了一个指纹浏览器的壳子 ,配合开源的 chromium 内核 ,就能拥有一个自己的指纹浏览器啦。
程序员爱钓鱼
12 小时前
后端
·
面试
·
go
Go排序核心库: sort包深度指南
在日常开发中,排序是非常常见的操作,例如对数组排序、对结构体切片排序、排行榜、数据分析等。Go 标准库中的 sort 包提供了一整套高效且灵活的排序工具,可以对各种数据结构进行排序。
ha666
1 天前
go
golibs — Protocol & Registry 技术文档
本文档详细介绍 golibs 项目中 Makefile(Protobuf 编译)、protocol(gRPC 协议层)与 registry(etcd 服务注册与发现)三大模块的设计思想、架构关系与完整代码实现。
程序员爱钓鱼
1 天前
后端
·
面试
·
go
Go输出与格式化核心库:fmt包完整指南
在 Go 语言中,fmt 是最基础也是使用频率最高的标准库之一。几乎每一个 Go 程序都会用到它,无论是打印调试信息、格式化字符串、构建日志,还是从标准输入读取数据。fmt 的核心作用可以用一句话概括:提供统一、强大的格式化输入输出能力。
程序员爱钓鱼
2 天前
后端
·
面试
·
go
Go PDF处理利器: github.com/pdfcpu/pdfcpu 深度指南
在 Go 生态中,处理 PDF 文件一直是一个比较复杂的需求,例如:PDF 合并与拆分 页面裁剪与旋转 添加水印 提取文本或图片 压缩优化 PDF
江湖十年
2 天前
后端
·
面试
·
go
使用 testing/synctest 测试并发代码
大家好,我是江湖十年。Go 1.25 发布有段时间了,随之带来了正式版本的并发测试包 testing/synctest,今天就来通过这篇文章向大家介绍一下在 Go 中如何测试并发代码,本文翻译自 Go 官方博客。
比特森林探险记
3 天前
go
Go 语言依赖注入和java 区别
特点:优点:Java Spring:Go:“显式优于隐式” - 让依赖关系在代码中一目了然控制反转程度不同
不会聊天真君647
3 天前
go
基础语法·上(golang笔记第一期)
p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解import _ “fmt”:给fmt包起一个别名,匿名,无法使用当前包的方法,但是会执行当前的包内部的init()方法 import aa “fmt”:给fmt包起一个别名,aa,aa.Println()来直接调用。 import . “fmt”:将当前fmt包中的全部方法,导入到当前本包的作用中,fmt包中的全部的方法可以直接使用API来调用,不需要fmt.API来调用
冒充野生程序猿
3 天前
go
04. 并发基础:goroutine、channel、context
Go 的并发模型是它非常有代表性的特性之一。你不需要一开始就写复杂并发程序,但必须先看懂常见的 goroutine、channel 和 context.Context。
冒充野生程序猿
3 天前
go
01. 变量、类型与控制流
这一节先把 Go 最常见的语法元素过一遍。你不需要一次记住全部细节,但需要建立一种感觉:Go 倾向于简单、显式、可读。
程序员爱钓鱼
3 天前
后端
·
面试
·
go
Go并发同步核心库:syn 包深度指南
在 Go 语言中,并发是最重要的特性之一。通过 goroutine 可以轻松启动成千上万个并发任务,但随之而来的问题是:如何安全地共享数据、控制执行顺序以及避免竞态条件。这正是 sync 包存在的意义。
ithadoop
4 天前
golang
·
go
go面试知识点分类整理
基于 115 道面试题 | 11 大知识领域 | 代表性试题精选Q1: Go 语言函数传参是值传递还是引用传递?
葡萄城技术团队
4 天前
go
Go 后端开发必知的 10 条最佳实践
Go 已经成为构建高可扩展后端服务、云原生应用和 DevOps 工具的首选语言之一。它的简洁是最大优势,但写出真正能上生产、好维护的 Go 代码,远不止掌握语法这么简单。
ReSearch
4 天前
数据库
·
go
工业物联网的“瘦身”革命:Go 实现 20MB 级边缘存储,基于 LSM-Tree 的深度定制实践
在工业物联网(IIoT)的落地过程中,边缘计算节点的资源瓶颈始终是横亘在开发者面前的一座大山。当我们在产线的PLC、工控机或网关上部署数据采集与存储服务时,往往会陷入一种两难的境地:一方面,我们需要数据库具备完整的写入、查询和持久化能力;另一方面,这些设备往往受限于 ARM 架构或低配 X86 芯片,内存资源捉襟见肘,根本无法承载传统时序数据库(如 InfluxDB)动辄数百 MB 的内存开销。
程序员爱钓鱼
4 天前
后端
·
面试
·
go
Go图像处理基础: image包深度指南
在 Go 语言中,图像处理主要依赖标准库中的 image 包。它为开发者提供了一套统一的图像模型和接口,用于处理图片数据,例如读取像素、修改颜色、裁剪图像、绘制内容等。虽然 Go 本身不直接处理图片格式(如 JPEG、PNG),但通过配合 image/jpeg、image/png 等子包,可以实现完整的图像处理流程。
江湖十年
5 天前
后端
·
面试
·
go
Go 并发控制:sync.Pool 详解
sync.Pool 是 Go 并发原语中用于对象池化的工具,主要用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力。
程序员爱钓鱼
5 天前
后端
·
面试
·
go
Go高性能缓冲IO详解: bufio包深度指南
在 Go 语言中,文件读写和数据流处理是非常常见的操作,例如日志处理、文本解析、网络通信等。如果直接使用 os 或 io 进行读写,每一次操作都可能触发系统调用,这在高频 IO 场景下性能开销较大。