首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言精进之路
Golang也想变得可爱
创建于2024-05-23
订阅专栏
学习Go语言过程中的读书笔记、感悟与实践
等 2 人订阅
共9篇文章
创建于2024-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go精进之路 | defer
引言 在开发中经常会编写在函数中申请一些资源并在函数退出前释放的代码,这类代码需要特殊关注错误处理,确保这些这些资源可以正确地被释放。Go 语言提供了 defer 语句用于确保在函数返回前执行清理工作
Go精进之路 | map
引言 map 是一种内置的数据结构,也常被称为字典或哈希表。它使用键值对(key-value pairs)的方式存储数据,其中每个键都是唯一的,且每个键都映射到一个值。使用 map 可以快速地查找、添
Go精进之路 | slice
引言 Go 语言中的切片(slice)是一个非常灵活且强大的数据结构,作为数组之上的抽象,它提供了对数组的动态大小视图,实现了在大多数场合对数组的完美替代。对于一个花费大量时间使用的工具,深入了解它并
Efficient Go | Go如何使用CPU资源(宏观视角:从CPU到Go Runtime调度器)
引言 对《Efficient Go》一书第四章How Go Uses the CPU Resource读后的摘要和补充。 本文从CPU和汇编开始,理解CPU是如何执行指令的;然后探究Go编译器编译的全
Efficient Go | Go如何使用CPU资源(微观视角:Go Runtime调度器详解)
引言 在传统的编程语言中,并发实现多是基于线程模型。以pthread为例,应用程序创建线程,虽然这个过程是在用户态,但实际的创建和调度都由内核态完成,操作系统调度器将软件线程调度到不同的硬件线程上运行
Efficient Go | Go如何使用内存资源
引言 对《Efficient Go》第五章 How Go Uses Memory Resource 的摘要和补充。 在冯诺依曼架构中,从主内存访问数据会遇到CPU和内存墙问题。为了克服这类问题,发明了
Go并发编程 | 并发概述
引言 并发编程是一种编程范式,无论是自己构建一个 Web 后台程序,理解多任务操作系统,甚至是使用 cuda 进行并行计算,都需要理解并发编程的思想作为基础。本篇基于近期阅读的并发编程书籍总结。
Go并发编程 | 锁
在Go语言中,锁的机制主要体现在sync包里的Mutex和RWMutex。sync.Mutex 是Go语言中最基础的互斥锁,sync.RWMutex则是读写锁,通过这两种同步原语,可以将临界区保
Go并发编程 | goroutine
引言 goroutine 是 Go 并发编程中基础的组件,与现有的进程、线程、协程的含义都不同,goroutine 只是一个与同一地址空间中其他 goroutine 并发执行的函数。