一闪笔记 本次搜索耗时 0.106 秒,为您找到 750 个相关结果.
  • 394.go 怎么控制查询timeout (context)

    139 2024-01-23 《Golang面试题》
    go 怎么控制查询timeout (context) go 怎么控制查询timeout (context) 题目来源:畅天游 答案: context 监听是否有 IO 操作,开始从当前连接中读取网络请求,每当读取到一个请求则会将该cancelCtx传入,用以传递取消信号,可发送取消信号,取消所有进行中的网络请求。 go func ( c...
  • 567.Golang调度器GPM原理与调度全分析

    49 2024-04-29 《Golang面试题》
    一、Golang“调度器”的由来? (1) 单进程时代不需要调度器 (2)多进程/线程时代有了调度器需求 (3)协程来提高CPU利用率 (4)Go语言的协程goroutine (5)被废弃的goroutine调度器 二、Goroutine调度器的GMP模型的设计思想 (1)GMP模型 (2)调度器的设计策略 (3) go func() 调度流...
  • 3 Go小二的刀枪剑棘斧钺钩叉-- 数据类型

    2555 2022-11-29 《漫画Go语言》
    Go语言基础数据类型 数据类型的转换与运算 整型 字符串 字符转义 布尔 浮点型 单精度双精度两者区别 在内存中占有的字节数不同 有效数字位数不同 使用情况区别 数据类型的转换 运算符 赋值运算符 占位符号 Go语言基础数据类型 数据类型的转换与运算 数据类型是一门高级语言的基础,Go属于又属于强类型静态编译语言。Go...
  • 3.库源码文件

    1073 2023-12-29 《Go语言核心36讲》
    03 | 库源码文件 典型回答 问题解析 知识精讲 1. 怎样把命令源码文件中的代码拆分到其他代码包? 2. 代码包的导入路径总会与其所在目录的相对路径一致吗? 3. 什么样的程序实体才可以被当前包外的代码引用? 4. 对于程序实体,还有其他的访问权限规则吗? 总结 思考题 03 | 库源码文件 你已经使用过Go语言...
  • 390.go 多协程怎么同步

    125 2024-01-23 《Golang面试题》
    go 多协程怎么同步 go 多协程怎么同步 题目来源: 北京合链 答案: 通过sync同步 通过 sync.WaitGroup 实现,WaitGroup 对象内部有一个计数器,最初从0开始, WaitGroup 有三个方法Add() : 计数器增加NDone() : 完成一个任务,计数器减少1Wait() : 同步阻塞,计数器为0之...
  • 303.从包管理来讲,gomod包括之前的dep等等

    141 2024-01-20 《Golang面试题》
    从包管理来讲,gomod包括之前的dep等等 从包管理来讲,gomod包括之前的dep等等 题目来源:百度 答案: vendor,可以把所有依赖下载到当前项目中,解决可重复构建(reproducible builds)的问题,但是无法管理依赖版本。dep 的定位是实验、探索如何管理版本,并不会直接集成到 Go 工具链,Go 核心团队会吸取 ...
  • 155.go里面为什么需要多协程?

    170 2024-01-18 《Golang面试题》
    go里面为什么需要多协程? go里面为什么需要多协程? 题目来源:百度 频次:1 答案: a:多协程可以带来性能上的提升。 b:提升对CPU的使用效率 c:提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个协程。 d:降低系统的响应时间。 e:提升系统的容错能力 f:一个协程可以不受其他线程的干扰独立运行。...
  • 24. 测试的基本规则和流程(下)

    976 2023-12-29 《Go语言核心36讲》
    24 | 测试的基本规则和流程(下) 知识扩展 问题 1:怎样解释功能测试的测试结果? 问题 2:怎样解释性能测试的测试结果? 总结 思考题 24 | 测试的基本规则和流程(下) 你好,我是郝林。今天我分享的主题是测试的基本规则和流程的(下)篇。 Go语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同...
  • 5.Go GC如何调优?

    5.Go GC如何调优? 5.Go GC如何调优? 控制内存分配的速度,限制 Goroutine 的数量,提高赋值器 mutator 的 CPU 利用率(降低GC的CPU利用率) 少量使用+连接string slice提前分配足够的内存来降低扩容带来的拷贝 避免map key对象过多,导致扫描时间增加 变量复用,减少对象分配,例如使用 sync.P...
  • 1.Go 内存分配机制?

    1.Go 内存分配机制? 设计思想 分配组件 内存管理单元:mspan 线程缓存:mcache 中心缓存:mcentral 页堆:mheap 分配对象 分配流程 1.Go 内存分配机制? Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样...