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

    Go goroutine和线程的区别? Go goroutine和线程的区别? 参考解析 goroutine 线程 内存占用 创建一个 goroutine 的栈内存消耗为 2 KB,实际运行过程中,如果栈空间不够用,会自动进行扩容 创建一个 线程 的栈内存消耗为 1 MB 创建和销毀 goroutine 因为是由...
  • 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(通道)
  • 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调度流程大致如下: 线...
  • 356.go的反射

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

    go 内存分配 go 内存分配 题目来源:腾讯 Go在程序启动时,会向操作系统申请一大块内存,之后自行管理。 Go内存管理的基本单元是mspan,它由若干个页组成,每种mspan可以分配特定大小的object。 mcache, mcentral, mheap是Go内存管理的三大组件,层层递进。mcache管理线程在本地缓存的mspan;mc...