IT书架 本次搜索耗时 0.018 秒,为您找到 746 个相关结果.
  • 2.protoc自定义gin插件

    go template 小抄 https://colobu.com/2019/11/05/Golang-Templates-Cheatsheet/#Range 源码下载 genertor源码
  • 324.简单介绍一下go的内存分配机制?有mcentral为啥要mcache?

    115 2024-01-22 《Golang面试题》
    简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 题目来源:知乎 答案: 1.介绍内存分配机制 GO语言内存管理子系统主要由两部分组成:内存分配器和垃圾回收器(gc)。内存分配器主要解决小对象的分配管理和多线程的内存分配问题。什么是小对象呢?小...
  • 118.sleep底层实现原理

    198 2024-01-17 《Golang面试题》
    sleep底层实现原理 sleep底层实现原理 答案1 进入Go语言中(当前为1.17版本)的sleep.go文件查看源码 sleep的定义如下 // Sleep pauses the current goroutine for at least the duration d. // A negative or zero duration...
  • 65.defer 的执行顺序

    194 2024-01-17 《Golang面试题》
    defer 的执行顺序 defer 的执行顺序 **题目来源:**七牛 答案: 在同一个函数中,defer 函数调用的执行顺序与它们分别所属的 defer 语句的出现顺序完全相反。当一个函数即将结束执行时,写在最下面的 defer 函数调用会最先执行,其次是写在他上边,与它的距离最近的那个 defer 函数调用,以此类推,最上面的 d...
  • 56.内存模型

    208 2024-01-17 《Golang面试题》
    内存模型 内存模型 ** 参考解析 题目来源: 字节、米哈游 答案1: Go 语言运行时依靠细微的对象切割、极致的多级缓存、精准的位图管理实现了对内存的精细化管理。 ​ 将对象分为微小对象、小对象、大对象,使用三级管理结构mcache、mcentral、mheap用于管理、缓存加速span对象的访问和分配,使用精准的位图管理已分...
  • 39.go的GC(标记清理 -> 三色标记发 -> 混合写屏障)

    279 2024-01-16 《Golang面试题》
    go的GC(标记清理 -> 三色标记发 -> 混合写屏障) go的GC(标记清理 -> 三色标记发 -> 混合写屏障) **题目来源:**深信服、腾讯、小米、学而思、Aibee、阿里、字节跳动、滴滴、蚂蚁、快手、猿辅导、Shoppe、哔哩哔哩 答案1: 题解来源: https://studygolang.com/articles/1...
  • 32.如何实现一个线程安全的 map?

    294 2024-01-16 《Golang面试题》
    如何实现一个线程安全的 map? 如何实现一个线程安全的 map? **题目来源:**学而思 答案1: 三种方式实现: 加读写锁 分片加锁 sync.Map 加读写锁、分片加锁,这两种方案都比较常用,后者的性能更好,因为它可以降低锁的粒度,提高访问此 map 对象的吞吐。前者并发性能虽然不如后者, 但是加锁的方式更加简单。syn...
  • 快速开始

    Orm 快速开始 调试查询日志 Orm ORM 的例子在这里(opens new window) Beego 的 ORM 被设计成为两种: 普通的 Orm 实例:这种实例是无状态的,因此你应该尽可能保持一个数据库只有一个实例。当然,即便每次你都创建新的实例,问题也不大,只是没有必要而已; TxOrm :这是启动事务之后得到的Orm 对象...
  • 416.channel和共享内存有什么优劣势?

    124 2024-01-23 《Golang面试题》
    channel和共享内存有什么优劣势? channel和共享内存有什么优劣势? 参考解析 答案: Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。共享内存是在操作内存的同时,通过互斥锁、CAS等保证并发安全,而channel虽然底层维护了一个互斥锁,来保证线程安全,但其可以理解为先...
  • 设计模式和单元测试

    1.go最常用的设计模式-函数选项 2.单例模式和懒加载 3.测试金字塔