golang

圣殿骑士-Khtangc4 天前
c语言·开发语言·golang
Go-CGO编程实战从Go调用C到性能敏感场景的混合编程CGO是Go与C/C++互操作的桥梁。在音视频处理、机器学习推理、系统编程等场景中,CGO不可或缺。但CGO也有显著的性能开销和使用陷阱。
朋克洛德的码农3 小时前
开发语言·后端·golang
Go并发-sync包四剑客:Mutex、RWMutex、WaitGroup、Once-从入门到原理Go 语言有一句经典名言:“Don’t communicate by sharing memory; share memory by communicating.”(不要通过共享内存来通信,而要通过通信来共享内存。)Channel 在 Go 的并发世界里确实占据了 C 位,但现实中我们不可能永远只用 Channel。
圣殿骑士-Khtangc4 小时前
golang
Go泛型编程实战从类型约束到泛型数据结构Go 1.18引入了期待已久的泛型。两年多来,泛型已从"新特性"变为日常开发的标配。本文从类型约束到泛型数据结构,覆盖泛型在实际项目中的核心应用。
FfHUCisI6 小时前
开发语言·后端·golang
Golang - 信号量模式(Semaphore Pattern)信号量是一种并发控制机制,用于限制同时访问某个资源的 goroutine 数量。它是 Mutex(只允许 1 个)和无限制(全部允许)之间的中间地带——允许 N 个 goroutine 并行执行。
剩下了什么10 小时前
开发语言·后端·golang
go语言 Ctx:「错误三:在 Context 中存储可变值」如果你把一个可变指针放进 context,然后通过 context 取出来修改,那基本就是在等 data race 发生。
报错小能手10 小时前
开发语言·后端·golang
Go 语言结构 基础语法在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。Go 语言的基础组成有以下几个部分:
运维开发笔记11 小时前
golang
3.7 Go panic 与 recover 学习笔记panic 立即中断当前函数的执行,开始逐层退出(unwind),如果没有被 recover 捕获,整个程序崩溃:
JavaPub-rodert11 小时前
开发语言·人工智能·golang
我把 OpenAI 协议塞进了 Go 工具库:go-commons 开始支持 AI 了最近我给自己的 Go 工具库 go-commons 加了一块新的能力:AI。项目地址:go-commons 原本是一个偏传统的 Go 通用工具库,里面有字符串、时间、文件、JSON、配置、并发、系统信息等工具。
喵了几个咪4 天前
微服务·架构·golang·在线商城·bff
GoWind Shop 架构剖析:一个 REST 请求穿越三服务 BFF 的七环链路大多数微服务架构的文章停在"我们用了 BFF 模式"这种结论性描述,不讲 BFF 具体怎么装配、一个请求实际穿过了哪些代码、依赖图是怎么织起来的。这篇文章反过来:用一条真实的 POST /admin/v1/mall/brands 请求,把它从 HTTP 入站到 Ent 落库的每一个环节用代码钉死,再把支撑这条链路的 Wire 依赖注入和运行时配置逐行拆解。
FfHUCisI1 天前
开发语言·http·golang
Golang HTTP 路由设计与请求处理ServeMux 的路由匹配遵循最长前缀匹配原则,理解它的行为对排查 404 问题非常关键:关键陷阱:ServeMux 不支持路由参数(如 /users/:id),也不支持通配符。这是标准库 router 与 Gin/Echo 等框架 router 的最大差距。
圣殿骑士-Khtangc1 天前
golang
Go错误处理最佳实践进阶从error到panic的完整指南错误处理是Go的"招牌特性"——没有try-catch,只有if err != nil。但很多人只会机械地返回error,不理解错误包装、错误链、哨兵错误等进阶模式。
运维开发笔记1 天前
golang
3.6 Go defer 语句学习笔记defer 将函数调用推迟到当前函数返回之前执行,常用于资源清理:执行结果:要点:多个 defer 按 LIFO(后进先出/栈)顺序执行,最后 defer 的最先执行:
存在morning1 天前
java·python·golang
【Python 开发实践 一】Python vs Go vs Java 三门语言对比借助多年的Java开发经验,快速上手Python想起了多年前一个Java开发者自学新语言的开发历程,当时没有AI辅助,导致从语法到能应用的程度学习了大概一周,现在有了AI提效,上手应该会更快。当然我觉得对比学习的思路还是不错的,这样一方面能快速依据自己的固有经验映射到新东西上让理解更快速,另一方面也能基于两种语言对比让理解更深入一些。
圣殿骑士-Khtangc2 天前
服务器·前端·golang
Go字符串高效拼接性能对比与底层原理分析Go中有多种字符串拼接方式:+、fmt.Sprintf、strings.Join、strings.Builder、bytes.Buffer。在性能和可读性之间如何选择?本文通过Benchmark数据给出答案。
xzlAwin2 天前
开发语言·golang
Win10安装Go语言多版本管理器g工具显示
FfHUCisI2 天前
开发语言·golang·restful
Golang RESTful API 设计原则REST(Representational State Transfer,表述性状态转移)是由 Roy Fielding 在其 2000 年博士论文中提出的架构风格。它不是协议、不是标准,而是一组设计约束和原则:
大可-2 天前
开发语言·后端·golang
Go Air 热重载安装配置指南目标:在 Windows 上全局安装 Air,让 GoLand 开发时保存文件自动重新编译并重启程序(热重载)。
Zenova EdgeOS3 天前
python·golang·php
工业边缘 SDK 设计实战:从 API 到 Python/Go 多语言工程落地工业边缘的 SDK 是开发者入口。设备端能力再强,如果开发者集成起来费劲,落地速度就会被拖垮。本文从工程实战角度,把 SDK 为什么需要、怎么设计原则、API 怎么组织、Python/Go 怎么落地、错误与重试怎么处理、版本怎么演进,完整梳理一遍,适合正在建设边缘开发体系的团队直接参考。
songtaiwu3 天前
开发语言·后端·golang
Go泛型的应用我们有个业务层叫service, 两个方法,它们的返回值不同。虽然不太一样,但是结构一样, 都是 func() (T, error)
JavaPub-rodert3 天前
java·python·golang
SilicoGrove 生图接口接入示例:cURL、Python、Java、Go 完整 Demo下面直接以 SilicoGrove 的图片生成接口为例,给出一套可以直接复制使用的接入 Demo。SilicoGrove 当前推荐的 API Base URL 是: