golang

xcLeigh6 小时前
服务器·开发语言·golang
Go入门:无类型常量与类型常量的区别大家好,我是你们的Go语言向导。在上一篇关于常量的文章中,我们多次提到了"无类型常量"这个概念。这是Go语言中一个非常独特且重要的特性,很多从其他语言转过来的开发者在这里容易犯迷糊。
泡沫冰@6 小时前
开发语言·算法·golang
GO 语言基础目录函数:多返回值、命名返回、可变参数指针:传值 vs 传指针结构体、方法(值/指针接收者)切片:创建、追加、截取、共享底层数组
骇客野人11 小时前
spring cloud·微服务·golang
电商商城微服务架构设计方案(SpringCloud/Go+Vue3+MySQL+ES+RocketMQ)电商商城微服务架构设计方案(SpringCloud/Go+Vue3+MySQL+ES+RocketMQ)
码农大叔的博客11 小时前
开发语言·算法·golang
golang示例:for九九乘法表其中%-2d 是 Go 语言(以及 C 语言家族)中 fmt.Printf 的格式化动词,用于控制整数输出的格式。 拆解说明:
圣殿骑士-Khtangc12 小时前
golang
Go-sync-Pool对象池最佳实践与源码分析sync.Pool是Go性能优化的利器,能显著降低GC压力。但它的"池中对象随时可能被清理"特性让很多开发者困惑。本文深入Pool的源码实现和最佳使用模式。
互联网中的一颗神经元12 小时前
java·jvm·golang
01. Go 内存管理全景架构摘要:本文系统解析 Go 内存管理的核心架构与工作机制。首先阐述内存管理的必要性,明确 Go 内存管理的三大职责:分配、回收(GC)和归还 OS。核心架构基于 TCMalloc 分级缓存思想,构建了 mcache→mcentral→mheap→OS 四级缓存层次,实现高效无锁分配。对象按大小分为 Tiny(<16B)、Small(16B~32KB)和 Large(>32KB)三类,走不同分配路径。垃圾回收采用并发标记-清扫算法,基于三色标记法与混合写屏障保证并发正确性,分为 Sweep Terminati
有脚就行12 小时前
开发语言·人工智能·后端·golang
第24篇-Go-gRPC推理服务-高性能跨语言通信系列定位:AIaaS 全栈架构师教程,技术栈以 Go 为主。本篇深入高性能推理通信层——gRPC。前两篇我们用 HTTP/JSON 构建了 LLM API 网关。HTTP/JSON 对外部用户友好(curl 即可调用),但在平台内部——网关到推理引擎、推理引擎到推理引擎——我们追求的是极致性能。这正是 gRPC 的主战场。
圣殿骑士-Khtangc1 天前
golang
Go-Mutex源码解析从自旋到饥饿模式的完整演进“Go的Mutex有几种模式?”——另一个面试高频题。本文将Mutex源码完整拆解,覆盖正常模式、饥饿模式、自旋机制。
运维开发笔记1 天前
golang
3.8 Go switch 语句学习笔记Go 的 switch 默认每个 case 自动 break,不需要手动写 break(与 C/Java 不同):
圣殿骑士-Khtangc1 天前
golang
Go大厂面试真题精讲之并发安全Map的实现方案“为什么Go的map不是线程安全的?有哪些并发安全的map方案?各自适用什么场景?”——字节/腾讯/美团高频面试题。
圣殿骑士-Khtangc2 天前
golang
Go-Channel面试精讲从底层结构到select随机性Channel是Go并发编程的灵魂,也是面试重灾区。从"channel的底层结构"到"select的随机性"到"关闭channel的行为",本文覆盖所有面试核心考点。
北漂燕郊杨哥2 天前
golang·wails·deepseek·deepseekharness
dsh-desktop:DeepSeek Harness 的本地优先桌面应用一个基于 Go + Wails v3 构建的 Windows 桌面应用,把 DeepSeek Harness 的 agent 运行时与 Web UI 封装成开箱即用、完全离线的桌面产品。
名字还没想好☜4 天前
java·jvm·后端·golang·go
Go 的 strings.Builder 实战:拼接性能、Grow 预分配与何时该用 bytes.BufferGo 里拼字符串,新手第一反应是 +=,循环几万次后 CPU 和内存双双爆表。老手会甩一句「用 strings.Builder」,但很少讲清楚它为什么快、Grow 有什么用、什么时候反而该用 bytes.Buffer。这篇用能跑的代码说明白。
圣殿骑士-Khtangc6 天前
c语言·开发语言·golang
Go-CGO编程实战从Go调用C到性能敏感场景的混合编程CGO是Go与C/C++互操作的桥梁。在音视频处理、机器学习推理、系统编程等场景中,CGO不可或缺。但CGO也有显著的性能开销和使用陷阱。
朋克洛德的码农2 天前
开发语言·后端·golang
Go并发-sync包四剑客:Mutex、RWMutex、WaitGroup、Once-从入门到原理Go 语言有一句经典名言:“Don’t communicate by sharing memory; share memory by communicating.”(不要通过共享内存来通信,而要通过通信来共享内存。)Channel 在 Go 的并发世界里确实占据了 C 位,但现实中我们不可能永远只用 Channel。
圣殿骑士-Khtangc2 天前
golang
Go泛型编程实战从类型约束到泛型数据结构Go 1.18引入了期待已久的泛型。两年多来,泛型已从"新特性"变为日常开发的标配。本文从类型约束到泛型数据结构,覆盖泛型在实际项目中的核心应用。
FfHUCisI2 天前
开发语言·后端·golang
Golang - 信号量模式(Semaphore Pattern)信号量是一种并发控制机制,用于限制同时访问某个资源的 goroutine 数量。它是 Mutex(只允许 1 个)和无限制(全部允许)之间的中间地带——允许 N 个 goroutine 并行执行。
剩下了什么2 天前
开发语言·后端·golang
go语言 Ctx:「错误三:在 Context 中存储可变值」如果你把一个可变指针放进 context,然后通过 context 取出来修改,那基本就是在等 data race 发生。
报错小能手2 天前
开发语言·后端·golang
Go 语言结构 基础语法在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。Go 语言的基础组成有以下几个部分:
运维开发笔记3 天前
golang
3.7 Go panic 与 recover 学习笔记panic 立即中断当前函数的执行,开始逐层退出(unwind),如果没有被 recover 捕获,整个程序崩溃: