IT书架 本次搜索耗时 0.049 秒,为您找到 746 个相关结果.
  • 18.读写锁底层是怎么实现的

    289 2024-01-16 《Golang面试题》
    读写锁底层是怎么实现的 读写锁底层是怎么实现的 答案1: 读写锁的底层是基于互斥锁实现的。 为什么有读写锁,它解决了什么问题?(使用场景) 它的底层原理是什么? 在这里我会结合 Go 中的读写锁 RWMutex 进行介绍。 我们通过与 Mutex 对比得出答案。Mutex 是不区分 goroutine 对共享资源的操作行为的,在读操作、它...
  • 22.panic函数、recover函数以及defer语句(下)

    525 2023-12-29 《Go语言核心36讲》
    22 | panic函数、recover函数以及defer语句(下) 知识扩展 问题 1:怎样让panic包含一个值,以及应该让它包含什么样的值? 问题 2:怎样施加应对panic的保护措施,从而避免程序崩溃? 问题 3:如果一个函数中有多条 defer 语句,那么那几个 defer 函数调用的执行顺序是怎样的? 总结 思考题 22 ...
  • 模板语法

    模板语法 if … else … end range … end with … end define template 注释 基本函数 and call index len # not or print printf println query eq / ne / lt / le / gt / ge 模板语法 go...
  • 391.查看goroutine

    135 2024-01-23 《Golang面试题》
    查看goroutine 查看goroutine 题目来源: 小米 答案: 使用pprof(建议开一个专题讲pprof使用) package main import ( "net/http" "runtime/pprof" ) var quit chan struct {} = mak...
  • 281.slice分配在堆上还是栈上

    148 2024-01-19 《Golang面试题》
    slice分配在堆上还是栈上 答案: slice分配在堆上还是栈上 参考解析 题目来源:京东 答案: 有可能分配到栈上,也有可能分配到栈上。当开辟切片空间较大时,会逃逸到堆上。 通过命令go build -gcflags "-m -l" xxx.go 观察golang是如何进行逃逸分析的 package main fun...
  • 263.map什么内容不能为key

    138 2024-01-19 《Golang面试题》
    map什么内容不能为key 答案: map什么内容不能为key 参考解析 题目来源: 答案: map[key]value ,其中key必须是可比较的,也就是可以通过== 和!= 进行比较,所以可以比较的类型才能作为key,其实就是等价问go语言中哪些类型是可以比较的: 什么可以比较:bool、array、numeric(浮点数、整数...
  • 40.go 中用 for 遍历多次执行 goroutine会存在什么问题

    227 2024-01-16 《Golang面试题》
    go 中用 for 遍历多次执行 goroutine会存在什么问题 go 中用 for 遍历多次执行 goroutine会存在什么问题 **题目来源:**深信服 1.假如在协程中打印for的下标i或当前下标的元素,会随机打印载体中的元素.原因有二: golang是值拷贝传递for循环很快就执行完了,但是创建的10个协程需要做初始化。上...
  • 12. 业务架构:如何设计、开发简洁架构?

    4 层架构开发 Model 层代码开发 Store 层代码开发 Biz 层代码开发 Controller 层代码开发 编译、启动、测试 小结 提示:本节课最终代码为:feature/s17 。 开发完基础功能之后,就需要开发业务逻辑相关的代码了。因为相比于基础功能,业务逻辑代码占了整个代码仓库代码量的绝大部分,并且业务代码也更加复杂。...
  • 212.gomap结构,并发安全否

    139 2024-01-18 《Golang面试题》
    gomap结构,并发安全否 gomap结构,并发安全否 题目来源:滴滴 答案1: Go中Map是一个KV对集合。底层使用hash table,用链表来解决冲突 ,出现冲突时,不是每一个Key都申请一个结构通过链表串起来,而是以bmap为最小粒度挂载,一个bmap可以放8个kv。 在哈希函数的选择上,会在程序启动时,检测 cpu 是否支持 ...
  • 42.Golang 逃逸分析

    260 2024-01-16 《Golang面试题》
    Golang 逃逸分析 纷争开始了 什么是golang的逃逸分析 什么是栈与堆 逃逸分析有什么好处 常见的逃逸现象 func(函数类型)数据类型 interface{} 数据类型 map 数据类型 切片数据类型 指针 数据类型 Golang 逃逸分析 **题目来源:**百度、哔哩哔哩、字节跳动、蚂蚁、网易、阿里 本篇文章基...