IT书架 本次搜索耗时 0.075 秒,为您找到 752 个相关结果.
  • 2.Go goroutine和线程的区别?

    2.Go goroutine和线程的区别? 2.Go goroutine和线程的区别? goroutine 线程 内存占用 创建一个 goroutine 的栈内存消耗为 2 KB,实际运行过程中,如果栈空间不够用,会自动进行扩容 创建一个 线程 的栈内存消耗为 1 MB 创建和销毀 goroutine 因为是由 Go...
  • 455.Go 语言中 cap 函数可以作用于哪些内容?

    Go 语言中 cap 函数可以作用于哪些内容? Go 语言中 cap 函数可以作用于哪些内容? 参考解析 可以作用于的类型有: array(数组) slice(切片) channel(通道)
  • 146.Go 性能分析工具

    Go 性能分析工具 Go 性能分析工具 题目来源:腾讯 答案: Go 语言为开发者提供了丰富的性能分析 API 和好用的标准工具,这些 API 主要存在于 runtime/pprof、net/http/pprof、runtime/trace 这三个代码包中。回到问题,至于标准工具,主要有 Go tool pprof 和 Go tool tr...
  • 560.Go 如何查看GC信息?

    Go 如何查看GC信息? 1. GODEBUG=‘gctrace=1’ 2. go tool trace 3. debug.ReadGCStats 4. runtime.ReadMemStats Go 如何查看GC信息? 1. GODEBUG=‘gctrace=1’ package main func main () { f...
  • 《Go语言设计模式》

    《Go语言设计模式》 👨‍🏫 宝典介绍 # 📚 ​宝典内容 《Go语言设计模式》 👨‍🏫 宝典介绍 软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。 本书使用图形和代码结合的方式来解析...
  • 576.groutine和操作系统的区别

    groutine和操作系统的区别 1. 创建和开销 2. 调度 3. 协作 4. 栈管理 5. 使用场景 groutine和操作系统的区别 Goroutine和操作系统线程(OS thread)有一些重要的区别,主要体现在它们的创建、管理和调度方式上。以下是一些主要区别: 1. 创建和开销 Goroutine : 创...
  • Slice

    1.Go slice的底层实现原理? 2.Go slice深拷贝和浅拷贝 3.Go slice扩容机制? 4.Go slice为什么不是线程安全的?
  • 338.介绍go语言的gmp协程调度模

    介绍go语言的gmp协程调度模 介绍go语言的gmp协程调度模 答案: G-M-P分别代表: G: Goroutine,Go协程,是参与调度与执行的最小单位 M: Machine,指的是系统级线程 P: Processor,指的是逻辑处理器,P关联了的本地可运行G的队列(也称为LRQ),最多可存放256个G。 GMP调度流程大致如下: 线...
  • 326.协程怎么停顿?

    协程怎么停顿? 协程怎么停顿? 题目来源:shopee 1.使用for-range for-range从channel上接收值,直到channel关闭,该结构在Go并发编程中很常用,这对于从单一通道上获取数据去执行某些任务是十分方便的 2.使用for-select(向退出通道发出退出信号) 当channel比较多时,for-rang...
  • 356.go的反射

    go的反射 go的反射 参考解析 题目来源:疯狂猜图 答案: Go语言中的反射是由 reflect 包提供支持的,它定义了两个重要的类型 Type 和 Value 任意接口值在反射中都可以理解为由 reflect.Type 和 reflect.Value 两部分组成,并且 reflect 包提供了 reflect.TypeOf 和 ref...