技术栈
golang
xcLeigh
6 小时前
服务器
·
开发语言
·
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 的格式化动词,用于控制整数输出的格式。 拆解说明:
圣殿骑士-Khtangc
12 小时前
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 的主战场。
圣殿骑士-Khtangc
1 天前
golang
Go-Mutex源码解析从自旋到饥饿模式的完整演进
“Go的Mutex有几种模式?”——另一个面试高频题。本文将Mutex源码完整拆解,覆盖正常模式、饥饿模式、自旋机制。
运维开发笔记
1 天前
golang
3.8 Go switch 语句学习笔记
Go 的 switch 默认每个 case 自动 break,不需要手动写 break(与 C/Java 不同):
圣殿骑士-Khtangc
1 天前
golang
Go大厂面试真题精讲之并发安全Map的实现方案
“为什么Go的map不是线程安全的?有哪些并发安全的map方案?各自适用什么场景?”——字节/腾讯/美团高频面试题。
圣殿骑士-Khtangc
2 天前
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.Buffer
Go 里拼字符串,新手第一反应是 +=,循环几万次后 CPU 和内存双双爆表。老手会甩一句「用 strings.Builder」,但很少讲清楚它为什么快、Grow 有什么用、什么时候反而该用 bytes.Buffer。这篇用能跑的代码说明白。
圣殿骑士-Khtangc
6 天前
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。
圣殿骑士-Khtangc
2 天前
golang
Go泛型编程实战从类型约束到泛型数据结构
Go 1.18引入了期待已久的泛型。两年多来,泛型已从"新特性"变为日常开发的标配。本文从类型约束到泛型数据结构,覆盖泛型在实际项目中的核心应用。
FfHUCisI
2 天前
开发语言
·
后端
·
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 捕获,整个程序崩溃: