IT书架 本次搜索耗时 0.220 秒,为您找到 430 个相关结果.
  • 78.context包内部如何实现的?

    235 2024-01-17 《Golang面试题》
    context包内部如何实现的? context包内部如何实现的? **题目来源:**好未来 答案1: context是 Go 语言在 1.7 版本中引入标准库的接口。context主要用于父子任务之间的同步取消信号,本质上是一种协程调度的方式。另外在使用context时有两点值得注意:上游任务仅仅使用context通知下游任务不再需要,...
  • 40.go 中用 for 遍历多次执行 goroutine会存在什么问题

    235 2024-01-16 《Golang面试题》
    go 中用 for 遍历多次执行 goroutine会存在什么问题 go 中用 for 遍历多次执行 goroutine会存在什么问题 **题目来源:**深信服 1.假如在协程中打印for的下标i或当前下标的元素,会随机打印载体中的元素.原因有二: golang是值拷贝传递for循环很快就执行完了,但是创建的10个协程需要做初始化。上...
  • 70.go的init函数是什么时候执行的?

    231 2024-01-17 《Golang面试题》
    go的init函数是什么时候执行的? go的init函数是什么时候执行的? 题目来源 :高德 答案1: init函数的主要作用:1)初始化不能采用初始化表达式初始化的变量。2)程序运行前的注册。3)实现sync.Once功能。4)其他 init函数的主要特点:1)init函数先于main函数自动执行,不能被其他函数调用;2)init...
  • 91.go并发机制

    231 2024-01-17 《Golang面试题》
    题目来源: 答案1: CSP并发模型: Go实现了两种并发模式。第一种:多线程共享内存。第二种:通过通信来共享内存(CSP) CSP并发模型是Go语言特有的并发模型,也是Go语言官方所推荐的并发模型。 Go的CSP并发模型,是由Go语言中的goroutine 与channel 共同来实现的。 goroutine:Go语言中使用关键...
  • 77.怎么检查go问题

    225 2024-01-17 《Golang面试题》
    怎么检查go问题 怎么检查go问题 **题目来源:**好未来 答案1: golangci-lint: golangci-lint 是一个集成工具,它集成了很多静态代码分析工具(静态代码分析是不会运行代码的),我们通过配置这个工具,便可灵活启用需要的代码规范检查。 安装命令: go get github . com / gol...
  • 56.内存模型

    216 2024-01-17 《Golang面试题》
    内存模型 内存模型 ** 参考解析 题目来源: 字节、米哈游 答案1: Go 语言运行时依靠细微的对象切割、极致的多级缓存、精准的位图管理实现了对内存的精细化管理。 ​ 将对象分为微小对象、小对象、大对象,使用三级管理结构mcache、mcentral、mheap用于管理、缓存加速span对象的访问和分配,使用精准的位图管理已分...
  • 72.gin框架的路由是怎么处理的?

    213 2024-01-17 《Golang面试题》
    gin框架的路由是怎么处理的? gin框架的路由是怎么处理的? 题目来源:高德 答案1: Gin框架中的路由使用的是httprouter这个库。使用了类似前缀树的数据结构-压缩版前缀树:对于基数树的每个节点,如果该节点是唯一的子树的话,就和父节点合并。 -> 推荐阅读 前缀树和后缀 基数树
  • 152.golang 协程机制

    209 2024-01-18 《Golang面试题》
    golang 协程机制 答案: golang 协程机制 题目来源:腾讯 答案: Golang 简称 Go,Go 的协程(goroutine) 和我们常见的线程(Thread) 一样,拥有其调度器。 G (Goroutine),代表协程,也就是每次代码中使用 go 关键词 时候会创建的一个对象 M (Work Thread),工作线...
  • 120.interface 的底层实现

    207 2024-01-17 《Golang面试题》
    interface 的底层实现 interface 的底层实现 题目来源:字节跳动 答案1: Go 语言根据接口类型是否包含一组方法将接口类型分成了两类: 使用 runtime.iface 结构体表示包含方法的接口 使用 runtime.eface 结构体表示不包含任何方法的 interface{} 类型; 空接口定义 r...
  • 92.go协程的实现方式

    206 2024-01-17 《Golang面试题》
    go协程的实现方式 go协程的实现方式 **题目来源:**好未来、字节跳动 答案1 : 协程介绍 协程并不是Go发明的概念,支持协程的编程语言有很多,比如Python、Perl等,但没有哪个语言能像Go一样把协程支持的如此优雅,Go在语言层面直接提供对协程的支持称为goroutine。 GMP模型 Go协程调度模型中包含三个关键...