合集-go

摘要:go 后端面试准备 一、Go语言相关 1、Go里有哪些数据结构是并发安全的?int类型是并发安全的吗? sync 包中的类型 sync.Mutex 和 sync.RWMutex:互斥锁,通过加锁机制保证临界区安全 sync.WaitGroup:用于等待一组 goroutine 完成 sync.Onc 阅读全文
posted @ 2025-09-25 17:15 *Sakura/* 阅读(30) 评论(0) 推荐(0)
摘要:sync 包提供了基本的同步原语,用于处理并发编程中的同步问题。它包含了互斥锁、读写锁、等待组、条件变量等多种同步工具。 优先使用最适合当前场景的同步原语,避免过度使用锁 保持锁的作用范围尽可能小,减少锁竞争 读写频繁分离时,优先考虑 RWMutex 而非 Mutex 对于简单的等待场景,WaitG 阅读全文
posted @ 2025-09-04 11:01 *Sakura/* 阅读(10) 评论(0) 推荐(0)
摘要:字符串拼接优先使用 strings.Builder 或 bytes.Buffer,避免频繁使用 + 导致内存分配 对于大量字符串处理,考虑使用 []rune 处理 Unicode 字符 使用 strings 包的函数通常比自己实现更高效 1、拼接 使用 + 运算符(简单场景) 使用 strings. 阅读全文
posted @ 2025-09-04 16:23 *Sakura/* 阅读(12) 评论(0) 推荐(0)
摘要:初始化客户端 package main import ( "context" "fmt" "github.com/redis/go-redis/v9" ) var ctx = context.Background() func main() { rdb := redis.NewClient(&red 阅读全文
posted @ 2025-09-24 21:28 *Sakura/* 阅读(5) 评论(0) 推荐(0)