首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang专栏
Serena
创建于2023-11-07
订阅专栏
Go知识点大剖析~~~
等 14 人订阅
共22篇文章
创建于2023-11-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一文读懂,Go垃圾回收详解~
程序在运行时会向操作系统申请内存,当内存不再需要时,垃圾回收会主动将其回收并后续提供其他代码进行内存申请时候复用内存,或者将其归还给操作系统,这种针对内存级别资源的自动回收过程,即为垃圾回收。
深入解析Go Channel的神秘原理
我们在学习与使用Go语言的过程中,对channel并不陌生,channel是Go语言与众不同的特性之一,也是非常重要的一环,深入理解Channel,相信能够在使用的时候更加的得心应手。
如何实现一次性初始化操作,sync.Once实现原理
在Go中,并发原语Once以用来执行且仅仅执行一次动作,常常用于单例对象的初始化场景。一旦遇到只需要初始化一次的场景,首先想到的就应该是 Once 并发原语。
并发控制利器:WaitGroup实现原理及使用注意事项
在Go语言中,WaitGroup是sync包中用于做任务编排的一个并发原语。WaitGroup主要解决的问题就是并发—等待的问题。
当读遇上写:RWMutex读写锁解析
在Go语言中,sync.RWMutex(读写互斥锁)是一个用于并发控制的同步原语,它允许多个goroutine同时读取共享资源,但在同一时间只允许一个goroutine写入共享资源。
Mutex使用易错场景盘点
sync.Mutex这样的便利的同步原语,在使用上非常的简单便捷,只有Lock和Unlock两个方法,正常使用Mutex,基本不会有什么错误,即使出现错误也是在一些复杂的场景中。
共享资源并发访问,sync.Mutex解决Data Race
并发问题一直是老生常谈的问题,在许多的场景下,都会涉及到并发问题,例如竞态问题,当多个goroutine下并发访问并操作同一个资源,例如计数器,可能导致计数器不准确;
温故而知新~Go基础总结
本篇对Go基础进行一个阶段性的总结,附带思维导图以及文章链接,文章内有每个模块的详细介绍,欢迎大家阅览~
Go逃逸分析:揭秘性能优化的秘密
通过理解逃逸分析,了解变量分配在栈与堆中的差别后,对于日后写出更好的程序应用提供了很好的帮助。根据逃逸分析,尽量写出内存分配在栈上的代码。堆中的内存分配减少后,有效减轻内存分配带来的开销、减小GC压力
Go泛型:让你的代码更加优雅和高效
泛型编程是计算机科学中一个相当重要的概念,广泛应用于各种编程语言和框架中。泛型允许在强类型编程语言在设计代码时,能够在实例化时通过指定类型作为参来指明使用哪些数据类型,有助于提高代码复用性。
Go中实现并发控制的方式,你都知道哪些~
在Go实际开发中,并发安全是老生常谈的事情,在并发下,goroutine之间的存在数据资源等方面的竞争。为了保证数据一致性、防止死锁等问题的出现,在并发中需要使用一些方式来实现并发控制。
燃起并发的烈火 — Go并发基础(下)
在涉及到多个goroutine运行时,难免会存在多个goroutine同时对一个资源进行操作的情况发生,从而产生数据竞态问题。例如一台atm,大家都需要排队等候使用,无法两个人同时使用。
点燃并发的火花 — Go并发基础(上)
goroutine是 Go 程序中最基本的并发执行单元,也是Go中轻量级线程的实现方式之一,即Go协程。goroutine是 Go 语言支持并发的核心。
探索Go包管理与Go module机制解析~
在Go语言中,使用包(package)来支持代码的模块化与复用化。一个包是由一个或多个go源码文件(以.go结尾的文件)组成,而go程序也都是由一个或多个包组成。
Go基础之Map~
在Go中,提供了一种映射关系的容器类型map,其内部实现为散列表(hash)。map是一种无序且基于key-value的数据类型,且key在map中只能够出现一次。map属于引用类型,需要初始化后使用
从零开始,一步步构建Go结构体世界
在Go中,可以通过struct关键字来定义自己的类型,叫做结构体。 结构体是一种自定义的复合数据类型,用于存储一组相关的数据字段,使用结构体可以方便地组织和操作相关的数据。
Go基础之函数~
在Go中,函数属于一等公民,体现在函数自身可以作为值进行传递,包括函数赋值变量、函数作为参数传递、函数作为返回值,支持匿名函数与闭包。
Go数组与切片全面大解析~
切片是一个引用类型,底层引用一个数组对象。一个slice由三个部分构成:指针、长度和容量。指针指向第一个slice元素对应的底层数组元素的地址。
Go指针剖析~
在 Go 中,指针是一种存储变量内存地址的变量。Go指针类型允许对这个指针类型指向的数据进行修改,传递数据可以通过传递指针来实现,无须拷贝数据,并且指针类型不能够进行偏移和运算。
Go基本数据类型大详解~
Go语言中提供了非常丰富且简单的数据类型,基本数据类型包括`整型`、`浮点型`、`布尔型bool`、`字符串string`等。
下一页