IT书架 本次搜索耗时 0.068 秒,为您找到 752 个相关结果.
  • 模板语法

    模板语法 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...
  • 576.在Go语言中,结构体可以作为map的键吗

    在Go语言中,结构体可以作为map的键,但需要满足两个条件: 1) 结构体中的数值必须可比较; 2) 结构体不能包含引用类型字段,因为引用类型字段会导致比较时出现问题。
  • 18.读写锁底层是怎么实现的

    读写锁底层是怎么实现的 读写锁底层是怎么实现的 答案1: 读写锁的底层是基于互斥锁实现的。 为什么有读写锁,它解决了什么问题?(使用场景) 它的底层原理是什么? 在这里我会结合 Go 中的读写锁 RWMutex 进行介绍。 我们通过与 Mutex 对比得出答案。Mutex 是不区分 goroutine 对共享资源的操作行为的,在读操作、它...
  • 39.go的GC(标记清理 -> 三色标记发 -> 混合写屏障)

    go的GC(标记清理 -> 三色标记发 -> 混合写屏障) go的GC(标记清理 -> 三色标记发 -> 混合写屏障) **题目来源:**深信服、腾讯、小米、学而思、Aibee、阿里、字节跳动、滴滴、蚂蚁、快手、猿辅导、Shoppe、哔哩哔哩 答案1: 题解来源: https://studygolang.com/articles/1...
  • 1.Go channel的底层实现原理?

    1.Go channel的底层实现原理? 1.Go channel的底层实现原理? 概念: Go中的channel 是一个队列,遵循先进先出的原则,负责协程之间的通信(Go 语言提倡不要通过共享内存来通信,而要通过通信来实现内存共享,CSP(Communicating Sequential Process)并发模型,就是通过 goroutine ...
  • 61.Context 包的作用

    Context 包的作用 Context 包的作用 **题目来源:**腾讯 答案1: Context 就像糖葫芦中的竹签子它的作用是在上下文中传递除了业务参数之外的额外信息,这个额外信息是为了全局而考虑使用的,例如在微服务业务中,我们需要整个业务链条整体的超时时间信息。不过 go 标准库中的 Context 还提供了超时 Timeout ...
  • 466.Golang Slice 的扩容机制,有什么注意点?

    Golang Slice 的扩容机制,有什么注意点? Golang Slice 的扩容机制,有什么注意点? 参考解析 Go 中切片扩容的策略是这样的: - 首先判断,如果新申请容量大于 2 倍的旧容量,最终容量就是新申请的容 量 - 否则判断,如果旧切片的长度小于 1024 ,则最终容量就是旧容量...
  • 71.多个init函数执行顺序能保证吗?

    多个init函数执行顺序能保证吗? 多个init函数执行顺序能保证吗? 题目来源:高德 答案1: go中不同包中init函数的执行顺序是根据包的导入关系决定的。 嵌套最深的包内的init函数最先执行。 如下图:
  • 239.用过go,那么进程,协程,线程各自的优缺点

    用过go,那么进程,协程,线程各自的优缺点 答案: 用过go,那么进程,协程,线程各自的优缺点 参考解析 题目来源:百度 答案: 首先简单介绍一下进程、线程、协程 进程:是操作系统中最小的资源分配单位,当一个程序加载到内存中成为进程时,进程分为四个部分-堆栈、堆、文本和数据。 优点:独占全部资源隔离性好。 缺点:只能干一件事,浪...
  • 26.sync.Mutex与sync.RWMutex

    827 2023-12-29 《Go语言核心36讲》
    26 | sync.Mutex与sync.RWMutex 前导内容: 竞态条件、临界区与同步工具 问题解析 知识扩展 总结 思考题 26 | sync.Mutex与sync.RWMutex 我在前面用20多篇文章,为你详细地剖析了Go语言本身的一些东西,这包括了基础概念、重要语法、高级数据类型、特色语句、测试方案等等。 这些都是Go语言为...