一闪笔记 本次搜索耗时 0.110 秒,为您找到 750 个相关结果.
  • 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小二的刀枪剑棘斧钺钩叉-- 数据类型

    2540 2022-11-29 《漫画Go语言》
    Go语言基础数据类型 数据类型的转换与运算 整型 字符串 字符转义 布尔 浮点型 单精度双精度两者区别 在内存中占有的字节数不同 有效数字位数不同 使用情况区别 数据类型的转换 运算符 赋值运算符 占位符号 Go语言基础数据类型 数据类型的转换与运算 数据类型是一门高级语言的基础,Go属于又属于强类型静态编译语言。Go...
  • 3.项目设计:如何开发一个易扩展、易维护的 Go 应用?

    项目研发流程介绍 规范设计 目录结构设计 平铺式目录结构 结构化目录结构 miniblog 目录结构设计 代码结构设计 miniblog 四层架构 层之间的通信 miniblog 代码测试 小结 上一节,我们详细学习了如何部署 miniblog 服务,为之后的学习准备好了实验环境。接下来,我会带着你一步一步构建出一个完整的 Go 项目...
  • 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),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样...
  • 420.Go 的面向对象特性

    141 2024-01-23 《Golang面试题》
    Go 的面向对象特性 Go 的面向对象特性 参考解析 题目来源:腾讯 答案: 和其他高级语言一样,golang 也支持面向对象编程,支持得比较简单,比如继承,封装,多态 接口 接口使用 interface 关键字声明,任何实现接口定义方法的类都可以实例化该接口,接口和实现类之间没有任何依赖,你可以实现一个新的类当做 Sayer...
  • 233.go实现协程池

    141 2024-01-18 《Golang面试题》
    go实现协程池 答案1: 答案2: go实现协程池 参考解析 **题目来源:**小米 答案1: Golang协程池是一种用于管理和优化并发性能的数据结构,通过限制同时运行的goroutine数量来防止资源耗尽。其基本实现思路包括使用channel作为任务队列,以及固定数量的工作协程处理任务。 具体实现步骤如下: 定义...