一闪笔记 本次搜索耗时 0.121 秒,为您找到 750 个相关结果.
  • 6.Go map 的负载因子为什么是 6.5?

    6.Go map 的负载因子为什么是 6.5? 6.Go map 的负载因子为什么是 6.5? 什么是负载因子? 负载因子(load factor),用于衡量当前哈希表中空间占用率的核心指标 ,也就是每个 bucket 桶存储的平均元素个数。 负载因子 = 哈希表存储的元素个数/桶个数 1 复制代码 另外负载因子与扩容、迁...
  • 302.从运行速度来讲,go的并发模型channel和goroutine

    129 2024-01-20 《Golang面试题》
    从运行速度来讲,go的并发模型channel和goroutine 从运行速度来讲,go的并发模型channel和goroutine 题目来源:百度 答案: (1)Goroutine goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,它是Go语言并发设计的核心。说到底 goroutine 其实就是线程,但是它...
  • 566.Go 如何排查数据竞争问题?

    152 2024-01-25 《Golang面试题》
    Go 如何排查数据竞争问题? 概念 排查方式 Go 如何排查数据竞争问题? 概念 只要有两个以上的goroutine并发访问同一变量,且至少其中的一个是写操作的时候就会发生数据竞争;全是读的情况下是不存在数据竞争的。 排查方式 package main import "fmt" func main () { ...
  • 95.go语言怎么做的连接复用,怎么支持的并发请求,go的netpoll是怎么实现的像阻塞read一

    168 2024-01-17 《Golang面试题》
    go语言怎么做的连接复用,怎么支持的并发请求,go的netpoll是怎么实现的像阻塞read一样去使用底层的非阻塞read go语言怎么做的连接复用,怎么支持的并发请求,go的netpoll是怎么实现的像阻塞read一样去使用底层的非阻塞read **题目来源:**字节跳动 答案1: IO多路复用的netpoll模型 go语言怎么做...
  • 410.Go mod主要解决了什么问题

    147 2024-01-23 《Golang面试题》
    Go mod主要解决了什么问题 Go mod主要解决了什么问题 题目来源:百度 答案1: 项目不在需要放到$GOPATH/src目录下 依赖包的版本控制 依赖包的版本交由go.mod文件控制。在go.mod用require语句指定包和版本 ,go命令会根据指定的路径和版本下载包,指定版本时可以用latest,这样它会自动下载指定包的最新...
  • 442.c 与go的区别优劣

    148 2024-01-23 《Golang面试题》
    c 与go的区别优劣 c 与go的区别优劣 参考解析 题目来源:阿里巴巴 答案1: Go与C 1、区别 语言代码表面差异 如源文件差异 C语言扩展名 源类型 .c C语言源文件 .h 头文件 Go语言扩展名 源文件 .go Go语言源文件 其他详细的语言代码表...
  • 516.Go slice的底层实现原理

    148 2024-01-25 《Golang面试题》
    Go slice的底层实现原理 Go slice的底层实现原理 参考解析 切片是基于数组实现的,它的底层是数组,可以理解为对 底层数组的抽象。 源码包中src/runtime/slice.go 定义了slice的数据结构: type slice struct { array unsafe . Pointer len in...
  • 561.Go 常用的并发模型?

    249 2024-01-25 《Golang面试题》
    Go 常用的并发模型? 线程间通信方式 共享内存 发送消息 共享内存并发模型 CSP并发模型 Go 常用的并发模型? 并发模型说的是系统中的线程如何协作完成并发任务,不同的并发模型,线程以不同的方式进行通信 和协作。 线程间通信方式 线程间通信方式有两种:共享内存和消息传递,无论是哪种通信模型,线程或者协程最终都会从内存中获取数据...
  • 80.go什么场景使用接口

    189 2024-01-17 《Golang面试题》
    go什么场景使用接口 go什么场景使用接口 **题目来源:**映客 答案1: 定义 Interface 是一个定义了方法签名的集合,用来指定对象的行为,如果对象做到了 Interface 中方法集定义的行为,那就可以说实现了 Interface; 这些方法可以在不同的地方被不同的对象实现,这些实现可以具有不同的行为; interfa...
  • 310.go 内存分配

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