首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言
团鱼
创建于2022-10-14
订阅专栏
go知识
暂无订阅
共14篇文章
创建于2022-10-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go调度机制中的抢占
Go语言的抢占式调度可以分为基于协作的抢占式调度和基于信号量的抢占式调度。协作式调度的核心在于G在M上运行的时候主动让出M,后者是能够被强行中断恢复。
GMP调度机制
GMP调度机制,进程、线程、协程有什么区别?Goroutine和线程的区别?什么是 GMP?调度的核心思想?GRQ和LRQ?M 和 P 的数量问题?
rune和string
1. 引入stringUnicode 和 UTF-8rune的定义举个例子2. 操作A 修改字符串B 遍历字符串C 打印变量的两种方法1.使用reflect的TypeOf方法2. 使用Printf中的
Channel的底层实现
channel主要用来设计进行多任务间的数据传递,是线程安全的。Channel中发送数据到Channel和从Channel接受一个数据都是原子性的。
鸭子类型——Go语言中的多态实现
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情 Duck typing,鸭子类型,是动态编程语言的一种对象推断策略,它更关注对象能如何被使用,而不是对象类
Golang 中对文件 file 操作方法总结
Golang 中对文件 file 操作方法总结和用法:创建文件,判断文件是否存在,创建目录,写入文件,按字节读取文件,一行一行读取文件,读取文件全部内容,删除文件,读取大文件
Go-Context
context可以理解为goroutine的上下文信息,功能包括有:取消信号,超时时间,截止时间,传递kv等
Go-逃逸分析
逃逸分析就是决定一个变量是分配在堆上还是分配在栈上。如果函数中的变量在函数结束之后还会被用到就分配在堆上,反之栈上
GoLang之使goroutine停止的5种方法
GoLang之使goroutine停止的5种方法以及代码实践。五种方式:使用for-range、使用for-select、使用context
hash冲突
当两个不同的数经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时,即称为发生了哈希冲突。简单来说就是哈希函数算出来的地址被别的元素占用了。
Go map
本文介绍了map的语言特性和sync.map的数据结构底层实现。相关并发问题上,map加锁和sync.map的处理方式和适用范围。
Go channel 知识点
channel介绍和常见的面试考点,比如说定义、实现的数据结构、应用场景、常用操作、和锁的区别、channel的使用的边界情况
golang踩坑集锦
golang踩坑集锦 ineffassign错误 slice的内存释放 out of range报错 slice的一些用法
Golang 锁机制
go语言提供两种类型的锁,一个是互斥锁 sync.Mutex,一个是读写锁sync.RWMutex.