首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.220
秒,为您找到
430
个相关结果.
搜书籍
搜文档
536.Go 互斥锁的实现原理?
140
2024-01-25
《Golang面试题》
Go 互斥锁的实现原理? Go 互斥锁的实现原理? 参考解析 Go sync包提供了两种锁类型:互斥锁sync.Mutex 和 读写互斥锁sync.RWMutex,都属于悲观锁。 概念: Mutex是互斥锁,当一个 goroutine 获得了锁后,其他 goroutine 不能获取锁(只能存在一个写者或读者,不能同时读和写) 使用场景: ...
529.Go channel的底层实现原理?
140
2024-01-25
《Golang面试题》
Go channel的底层实现原理? Go channel的底层实现原理? 参考解析 概念: Go中的channel 是一个队列,遵循先进先出的原则,负责协程之间的通信(Go 语言提倡不要通过共享内存来通信,而要通过通信来实现内存共享,CSP(Communicating Sequential Process)并发模型,就是通过 gorouti...
233.go实现协程池
140
2024-01-18
《Golang面试题》
go实现协程池 答案1: 答案2: go实现协程池 参考解析 **题目来源:**小米 答案1: Golang协程池是一种用于管理和优化并发性能的数据结构,通过限制同时运行的goroutine数量来防止资源耗尽。其基本实现思路包括使用channel作为任务队列,以及固定数量的工作协程处理任务。 具体实现步骤如下: 定义...
533.Go channel共享内存有什么优劣势?
140
2024-01-25
《Golang面试题》
Go channel共享内存有什么优劣势? Go channel共享内存有什么优劣势? 参考解析 “不要通过共享内存来通信,我们应该使用通信来共享内存” 这句话想必大家已经非常熟悉了,在官方的博客,初学时的教程,甚至是在 Go 的源码中都能看到 无论是通过共享内存来通信还是通过通信来共享内存,最终我们应用程序都是读取的内存当中的数据,只是前者...
468.Golang 的参数传递、引用类型
140
2024-01-24
《Golang面试题》
Golang 的参数传递、引用类型 Golang 的参数传递、引用类型 参考解析 Go 语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。因为拷 贝的内容有时候是非引用类型(int、string、struct 等这些),这样就在函 数中就无法修改原内容数据;有的是引用类型(指针、map、slice、chan 等这 些),这样就可以修改原...
175.Golang 怎么在并发编程中等待多个 goroutine 结束?
139
2024-01-18
《Golang面试题》
Golang 怎么在并发编程中等待多个 goroutine 结束? 答案: Golang 怎么在并发编程中等待多个 goroutine 结束? 参考解析 题目来源: 小米 答案: 使用channel func main () { ch := make ( chan struct {}, 10 ) ...
436.golang 断言
139
2024-01-23
《Golang面试题》
golang 断言 golang 断言 参考解析 题目来源:腾讯 答案: golang 断言是作用在接口上的。go 作为一门强类型语言,对数据类型有着严格的区分,但所有类型(如 int、slice、map 等)都满足了 interface{} 接口,因为 interface{} 是没有方法的接口,也叫空接口。同时 interface{...
360.Go创建协程的过程
139
2024-01-22
《Golang面试题》
Go创建协程的过程 答案: Go创建协程的过程 参考解析 题目来源:虾皮 答案: 想要启动一个新的 Goroutine 来执行任务时,我们需要使用 Go 语言的 go 关键字,编译器会通过 cmd/compile/internal/gc.state.stmt 和 cmd/compile/internal/gc.state.cal...
231.golang的一些常用工具库
139
2024-01-18
《Golang面试题》
golang的一些常用工具库 答案1: golang的一些常用工具库 参考解析 题目来源:度小满 答案1: fmt包,是golang最为常见的包,提供格式化输出输入功能 strings包,实现了用于操作字符的简单函数,例如大小写转换,字符切割和拼接等 strconv包,实现了基本数据类型和其字符串表示的相互转换,例如Atoi...
489.Goroutine 定义
138
2024-01-24
《Golang面试题》
Goroutine 定义 Goroutine 定义 参考解析 Golang 在语言级别支持协程,称之为 Goroutine。Golang 标准库提供的所有 系统调用操作(包括所有的同步 I/O 操作),都会出让 CPU 给其他 Goroutine。这让 Goroutine 的切换管理不依赖于系统的线程和进程,也不依 赖于 CPU 的核心数量,而是交...
1..
«
35
36
37
38
»
..43