首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go学习成长之路
Aesthetis
创建于2025-02-17
订阅专栏
go提升之路
等 2 人订阅
共10篇文章
创建于2025-02-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入剖析 Golang Channel 底层实现:从 hchan 结构到并发通信原理
前言 channel是golang用于实现协程间通信和channel+select实现组合逻辑的类型安全的管道。 channel底层结构hchan 对比slice分析 slice底层结构并不需要元素类
Go 语言接口:轻量实现,灵活扩展 —— 与 Java 接口的深度对比
前言 golang中的接口实现,和C++、java的不一样,并不需要显式指定接口的类型去实现。而是更加简洁、轻便,修改成本更低。 Java中的接口 在 Java 里,一个类通过 implements
理解 Go 语言 panic 机制:错误类型、崩溃场景及修复
前言 我们在用go的时候,每次遇到程序退出,go会抛出一个panic的提示 这就表示程序遇到了无法处理的错误,可能会导致崩溃。我们今天看下,panic机制的底层原理、场景,探讨下是否可以完全避免pan
深入剖析 Go 语言的 I/O 多路复用机制:Select 与 Epoll 的奥秘
前言 在Golang里,高效处理 I/O 操作是确保性能的关键。这次将深入探讨 Go 语言的 I/O 多路复用机制,以及它与传统的 select 和 epoll 之间的紧密联系,并结合 Go的GMP
Golang GMP调度模型:高并发的核心机制
前言 Golang一直以高效、支持高并发著名,它简单实现高并发的重要机制,有两个,一是GMP调度模型,二是GC垃圾回收机制。本篇文章,我们就详细看看,GMP模型是怎么实现高并发调度的。 操作系统与应用
Go 语言 Context 详解:生命周期管理与变量传递 | Go学习笔记
Context是什么 首先Context是一个request的上下文,用于做上下文生命周期管理的。可控制gorutine的超时、取消,做信号传递;也可在生命周期内,做全局的变量传递功能(比如请求的用户
Golang接口底层源码解析(一):iface与eface
Golang接口 Golang接口不像C++,Golang本身是非侵入式的接口。。 C++ 显式声明,Golang 隐式实现 C++接口需要显式声明继承关系,只需要实现接口里定义的函数,编译器就会自动
Go接口设计模式深度实践:水平与垂直组合的场景决策与架构影响
Golang接口 接口是Golang中定义的一组方法的集合,但不提供实现的细节。我认为Golang接口实质其实是高阶函数的聚合,本质对应一组行为或操作。 示例: 接口的使用原则 尽量定义小接口 接口本
go逃逸分析(是什么?作用、场景示例)
Go逃逸分析 Go本身非常优雅、简洁,就体现在go不需要像C++一样经常malloc,free,整日担心是否造成内存泄漏。Go可以通过垃圾回收机制GC,去自动回收内存变量,这就大大降低了程序出错的概率
go起gorutine常见错误-循环变量捕获语义机制
1.错误code 2.现象: 匿名函数没有接收任何参数,而是直接引用了for循环的变量i和v。当for循环执行时,会快速地创建多个goroutine。 3.根因: 但这些goroutine并不会立即执