IT书架 本次搜索耗时 0.030 秒,为您找到 746 个相关结果.
  • 438.如何限制 goroutine 并发数量 (channel 或 WaitGroup)

    142 2024-01-23 《Golang面试题》
    如何限制 goroutine 并发数量 (channel 或 WaitGroup) 答案: 如何限制 goroutine 并发数量 (channel 或 WaitGroup) 参考解析 题目来源:360 答案: 限制 goroutine 并发数量有两种办法: 使用channel通道 WaitGroup chanel 实现 g...
  • 377.Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,g

    126 2024-01-23 《Golang面试题》
    Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,groutinue数量的上限是多少? Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,groutinue数量的上限是多少? 题目来源:京东 答案: Go的GMP模型中M(Machine)为操作系统线程,这三者交...
  • 187.Golang interface的设计

    150 2024-01-18 《Golang面试题》
    Golang interface的设计 答案: Golang interface的设计 参考解析 题目来源: 大疆 答案: interface介绍 interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements...
  • 506.GC 如何调优

    128 2024-01-25 《Golang面试题》
    GC 如何调优 GC 如何调优 通过 go tool pprof 和 go tool trace 等工具 控制内存分配的速度,限制 Goroutine 的数量,从而提高赋值器对 CPU 的利用率。 减少并复用内存,例如使用 sync.Pool 来复用需要频繁创建临时对象,例 如提前分配足够的内存来降低多余的拷贝。 需要时,增大 GOGC 的值,...
  • 514.Go defer关键字的实现原理?

    125 2024-01-25 《Golang面试题》
    Go defer关键字的实现原理? Go defer关键字的实现原理? 定义 : defer 能够让我们推迟执行某些函数调用,推迟到当前函数返回前 才实际执行。defer与panic和recover结合,形成了Go语言风格的异常与捕获机制。 使用场景 : defer 语句经常被用于处理成对的操作,如文件句柄关闭、连接关闭、释放锁 优点: ...
  • 383.gmp模型中一定要有p吗

    132 2024-01-23 《Golang面试题》
    gmp模型中一定要有p吗 gmp模型中一定要有p吗 题目来源:百度 答案: GMP模型指的是 G gorountineG是由go语言创建的具体代码执行体,位于用户态空间,占用较小的内存空间,G之间切换无须复杂的上下文、用户内核空间态的切换; M Machine,操作系统的执行线程操作系统的执行线程,最多GOMAXPROCS个活跃线程与核...
  • 443.go map slice 实现(内存泄漏分析)

    136 2024-01-23 《Golang面试题》
    go map slice 实现(内存泄漏分析) 答案1: go map slice 实现(内存泄漏分析) 参考解析 题目来源:知乎 答案1: slice内存泄漏分析 ( 1 )发生场景:截取长 slice 中的一段导致长 slice 未释放 ​ 由于底层都是数组,如果截图长slice的一段,其实相当于引用了底层数组中的一小段...
  • 567.Go语言中,context(上下文)

    9 2024-06-07 《Golang面试题》
    在Go语言中,context(上下文)对象用于传递请求的上下文信息,并实现请求的超时控制、取消操作以及传递其他相关值。它主要用于在goroutine之间传递取消信号、超时时间、截止日期和键值对等信息
  • 340.go的值传递和引用传递

    163 2024-01-22 《Golang面试题》
    go的值传递和引用传递 go的值传递和引用传递 题目来源:知乎 **答案:** 值传递只会把参数的值复制⼀份放进对应的函数,两个变量的地址不同,不可相互修改。 地址传递(引⽤传递)会将变量本身传⼊对应的函数,在函数中可以对该变量进⾏值内容的修改。 golang默认都是采用值传递,即拷贝传递,有些值天生就是指针(slice、map、chan...
  • 8 能生公Go的配方--结构体

    2061 2022-11-29 《漫画Go语言》
    漫画 Go 语言 结构体 结构体的概念 结构体的实例化 结构体初始化 匿名结构体 结构体嵌套 结构体与Json数据的相互转换 1,结构体转为json字符串 2,json字符串转为结构体 漫画 Go 语言 结构体 结构体的概念 在Go语言中不存在Class类的概念,但是可以通过结构体struct来实现。结构体就是一种相同类型,或...