首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
Java
面试
Go
架构
Spring Boot
Python
前端
Spring
展开
全部
后端
Java
面试
Go
架构
Spring Boot
Python
前端
Spring
MySQL
算法
数据库
GitHub
Linux
JavaScript
暂无数据
推荐
最新
golang源码分析(十三) WaitGroup同步栅栏
WaitGroup同步栅栏 1. 引言:同步栅栏的本质 并发等待问题的挑战 在并发编程中,我们经常遇到需要等待一组goroutine全部完成的场景。虽然Go语言提供了多种同步机制,但在"一对多"等待场
Golang源码分析(十二) Cond条件变量实现机制
Cond条件变量实现机制 1. 引言:条件变量的本质 同步原语的局限性分析 在并发编程中,我们经常遇到需要等待某个条件成立的场景。虽然Go语言推崇"Don't communicate by shari
试用了很多Go框架,为什么我最终选择了这个?真香!
一个强大且易用的 Go 语言开发框架,"傻瓜式"代码生成,告别重复劳动,积木式架构,灵活又解耦,丰富的内置组件,开箱即用。
Go 语言测试与调试:`go test` 工具用法
go test 是 Go 提供的内建测试命令,用于运行单元测试、基准测试、示例测试,并支持测试覆盖率与竞态检测等功能。 一、基本用法 文件要求: • 文件名:必须以 _test.go 结尾 • 函数命
Go 反射使用内存成本与优化方法
1. 引言 Go 语言以其简洁和高效著称,但在需要动态处理类型或结构时,反射(reflection)成为了许多开发者的选择。无论是构建通用的 ORM 框架、实现动态序列化工具,还是处理灵活的配置管理
Go 开发者必备神器:用 Bubble Tea 打造惊艳的命令行应用 (TUI)
还在用 fmt.Println 写命令行工具?太枯燥啦!本文带你入门 Go 语言中最火的 TUI 框架 Bubble Tea,通过两个开箱即用的实战 Demo(交互式列表、动态进度条),让你轻松构建出
golang源码分析(十一) 信号量源码分析
信号量源码分析 🔍 引言 Go语言的信号量(semaphore)是runtime层面的核心同步原语,它为Go的各种高级同步机制(如Mutex、RWMutex、Cond等)提供了底层支持。与传统的计数信
Go语言测试与调试:单元测试与基准测试
一、Go 的测试体系概览 Go 提供原生的测试工具包 testing,无需第三方框架,即可实现: • ✅ 单元测试(Unit Test) • ✅ 基准测试(Benchmark) • ✅ 示例测试(Ex
golang源码分析(九) Mutex从自旋到饥饿模式
Mutex从自旋到饥饿模式 🔍 引言 Go语言的sync.Mutex是标准库中最核心的同步原语之一,其设计经历了多个版本的迭代优化。从最初的朴素互斥锁,到引入自旋优化,再到加入饥饿模式,每一次演进都体
Go 语言中的指针
本文深入解析了Go语言中指针的本质、使用方法及重要特性。指针在Go中通过传递内存地址实现引用传递,修改函数参数时能影响原始变量。文章详细阐述了指针的工作原理、内存模型,包括普通变量、指针变量、赋值操作
Go 官方宣布不再改进错误处理语法,背后原因是什么?
Go 官方发布了一篇博客文章,正式宣布:他们不会再推进任何新的错误处理语法提案。这也意味着,未来编写 Go 代码时,你依然会频繁地写下那句熟悉的 if err != nil {return err}。
golang源码分析(六) channel底层机制
channel底层机制 1. Channel 基本架构 1.1 概述 Go 语言的 channel 是实现 goroutine 间通信的核心机制,它遵循 "Don't communicate by s
golang源码分析(八) 原子操作与缓存一致性
原子操作与缓存一致性 🔍 引言 在并发编程的世界中,原子操作是构建线程安全程序的基石。本文将深入探讨Go语言中原子操作的硬件支持原理,剖析x86架构下的LOCK指令与MESI协议,并详细分析内存屏障的
golang源码分析(七) select case底层机制
select case底层机制 1. Select 基本架构 1.1 概述 Go 语言的 select 语句是处理多个 channel 操作的强大工具,它能够让一个 goroutine 等待多个通信操
服了,一线城市的后端都卷成这样了吗!?
主人公是一名工作5年的后端开发工程师,最近2年用Golang,之前其他语言。去年春节前被裁员了,各种心酸史,好愁人啊。 刚开始找的特别费劲,简历已读不回,也不知道怎么做准备更好。
如何为 gRPC Server 编写本地测试代码
在微服务架构中,gRPC 已成为主流的通信协议之一。但许多开发者在面对 gRPC 服务测试时,常常会遇到需要启动真实网络服务、管理端口占用等烦恼。 本文将介绍如何利用 Go 语言中 gRPC 提供的测
密码重置机制:安全链条上不容忽视的一环
试想一下,用户忘记密码了,或者账号被盗后需要紧急修改密码,这时就需要用到密码重置功能。如果这个流程设计得不够严谨,那么即使你的密码存储再安全,攻击者也可能通过重置功能轻松接管用户账户。
Go Web开发框架实践:模板渲染与静态资源服务
一、模板渲染基础 1. 加载模板文件 使用 LoadHTMLGlob 或 LoadHTMLFiles 方法加载模板: 或: 2. 定义模板文件(templates/index.tmpl) 3. 渲染模
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
一、安装 Gin 框架 二、快速入门:Hello Gin 访问:http://localhost:8080/ping 响应:{"message":"pong"} 三、定义 RESTful 风格的用户服
golang源码分析(四) Netpoll底层机制
Netpoll底层机制 概述 Go语言在Linux系统上使用epoll机制实现高性能的网络I/O多路复用。本文将深入分析Go的netpoll模块如何集成epoll,通过解析Listen、Accept、