一闪笔记 本次搜索耗时 0.124 秒,为您找到 750 个相关结果.
  • 523.Go map为什么是非线程安全的?

    146 2024-01-25 《Golang面试题》
    Go map为什么是非线程安全的? Go map为什么是非线程安全的? 参考解析 map默认是并发不安全的,同时对map进行并发读写时,程序会panic,原因如下: Go 官方在经过了长时间的讨论后,认为 Go map 更应适配典型使用场景(不需要从多个 goroutine 中进行安全访问),而不是为了小部分情况(并发访问),导致大部分程序付出...
  • 582.golang的堆内存和栈内存了解过吗

    3 2025-09-09 《Golang面试题》
    1. 栈内存(stack) 2. 堆内存(heap) 3. 栈和堆的区别 4. Go 的逃逸分析 (escape analysis) 5. 与 GC 的关系 1. 变量在函数返回后仍然要存在 2. 变量被闭包捕获 3. 变量大小不确定 4. 变量被接口接收 5. 在多 goroutine 间传递 6. 变量太大,栈放不下 7...
  • 201.介绍下go的chan,chan可以做什么

    162 2024-01-18 《Golang面试题》
    介绍下go的chan,chan可以做什么 介绍下go的chan,chan可以做什么 题目来源: 字节跳动 答案: 1.如果说goroutine 是Go语言的并发体的话,那么chan就是它们之间的通信机制,一个channel是一个通信系统,它可以让一个goroutine通过它给另一个goroutine发送值消息,每个channel都有一...
  • 240.Go map的底层原理

    170 2024-01-18 《Golang面试题》
    Go map的底层原理 答案: Go map的底层原理 参考解析 题目来源:腾讯 答案: 这道题需要从两个维度来回答 map的实现原理 go map是基于hash table(哈希表)来实现的,冲突的解决采用拉链法 map的底层结构 hmap(哈希表):每个hmap内含有多个bmap(buckets(桶)、lodbuc...
  • 161.go协程相比其它协程库区别在哪?

    155 2024-01-18 《Golang面试题》
    go协程相比其它协程库区别在哪? 答案: go协程相比其它协程库区别在哪? 题目来源:字节跳动 答案: coroutine(python)和goroutine(go)的区别: 除了python,C#, Lua语言都支持 coroutine 特性。coroutine 与 goroutine 在名字上类似,都是可中断可恢复的协程,它们之...
  • 8.query dsl查询

    1. 一个完整的查询语句应该如何写 2. 全文查询 - 分词 1. match查询(匹配查询) 2. match_phrase查询 短语查询 3. multi_match查询 3. match all查询 4. term 级别查询 1. term查询 2. range查询 - 范围查询 3. exists查询 4. fuzzy模糊查询 ...
  • 439.Go 高并发的特点

    137 2024-01-23 《Golang面试题》
    Go 高并发的特点 Go 高并发的特点 参考解析 题目来源:360 答案: Go 语言天生支持高并发,得益于 go 关键字开辟了协程的调用。 func main () { go add ( 1 , 1 ) // 开辟了协程 go add ( 2 , 2 ) // 开辟了协程 time ...
  • 224.用go撸一个生产者消费型,用channel通信,怎么友好的关闭chan?

    135 2024-01-18 《Golang面试题》
    用go撸一个生产者消费型,用channel通信,怎么友好的关闭chan? 答案: 用go撸一个生产者消费型,用channel通信,怎么友好的关闭chan? 参考解析 题目来源: 七牛云、字节跳动 答案: 如何优雅的关闭channel 记住两点 向一个已关闭的channel发送数据会panic 关闭一个已经关闭的channel...
  • 1.Go slice的底层实现原理?

    1.Go slice的底层实现原理? 1.Go slice的底层实现原理? 切片是基于数组实现的,它的底层是数组,可以理解为对 底层数组的抽象。 源码包中src/runtime/slice.go 定义了slice的数据结构: type slice struct { array unsafe . Pointer le...
  • 456.Go Convey 是什么?一般用来做什么?

    143 2024-01-23 《Golang面试题》
    Go Convey 是什么?一般用来做什么? Go Convey 是什么?一般用来做什么? 参考解析 go convey是一个支持Golang的单元测试框架 go convey能够自动监控文件修改并启动测试,并可以将测试结果实时输出到Web界面 go convey提供了丰富的断言简化测试用例的编写