IT书架 本次搜索耗时 0.021 秒,为您找到 746 个相关结果.
  • 1.Go 程序的基本结构?

    1.Go 程序的基本结构? 1.Go 程序的基本结构?
  • 531.Go channel为什么是线程安全的?

    132 2024-01-25 《Golang面试题》
    Go channel为什么是线程安全的? Go channel为什么是线程安全的? 为什么设计成线程安全? 不同协程通过 channel 进行通信,本身的使用场景就是多线程,为了保证数据的一致性,必须实现线程安全 如何实现线程安全的? channel 的底层实现中, hchan 结构体中采用 Mutex 锁来保证数据读写安全。在对循环数组 ...
  • 4、Kratos v2 初步学习 4-编写第一个接口

    使用工具 编写接口 生成 proto 模板 编写 proto 模板 生成proto源码 生成service模板 注册HTTP服务器 wire依赖注入 测试 完成本节后你将得到如下代码 参考文档 在这一节中,我将创建一个“创建用户”接口 使用工具 Postman (https://www.postman.com ) DataGr...
  • 197.了解过Go的内存管理吗

    139 2024-01-18 《Golang面试题》
    了解过Go的内存管理吗 了解过Go的内存管理吗 题目来源:Shein 答案: Go自带GC,可以自动回收垃圾,对比C语言不用malloc申请内存及free释放,Go的GC采取三色标记法动态; Go自动分配内存,开发者可以不用关注堆、栈,Go在编译阶段会做变量的生命周期分析做逃逸分析,自动将变量分配在堆或栈上。
  • 16.go语句及其执行规则(上)

    774 2023-12-29 《Go语言核心36讲》
    16 | go语句及其执行规则(上) 前导内容:进程与线程 问题解析 总结 16 | go语句及其执行规则(上) 你很棒,已经学完了关于Go语言数据类型的全部内容。我相信你不但已经知晓了怎样高效地使用Go语言内建的那些数据类型,还明白了怎样正确地创造自己的数据类型。 对于Go语言的编程知识,你确实已经知道了不少了。不过,如果你真想玩转Go语言...
  • 556.Go 内存逃逸机制?

    160 2024-01-25 《Golang面试题》
    Go 内存逃逸机制? 参考解析 概念 逃逸机制 指针逃逸 栈空间不足 变量大小不确定 动态类型 闭包引用对象 总结 Go 内存逃逸机制? 参考解析 概念 在一段程序中,每一个函数都会有自己的内存区域存放自己的局部变量、返回地址等,这些内存会由编译器在栈中进行分配,每一个函数都会分配一个栈桢,在函数运行结束后进行销毁,但是有...
  • 551.Go work stealing 机制?

    141 2024-01-25 《Golang面试题》
    Go work stealing 机制? 概念 窃取流程 Go work stealing 机制? 参考解析 概念 当线程M⽆可运⾏的G时,尝试从其他M绑定的P偷取G,减少空转,提高了线程利用率(避免闲着不干活)。 当从本线程绑定 P 本地 队列、全局G队列、netpoller都找不到可执行的 g,会从别的 P 里窃取G并放到当前P上面...
  • 548.Go 线程实现模型?

    148 2024-01-25 《Golang面试题》
    Go 线程实现模型? 背景 三种线程模型 Go 线程实现模型? 参考解析 Go实现的是两级线程模型(M:N),准确的说是GMP模型,是对两级线程模型的改进实现,使它能够更加灵活地进行线程之间的调度。 背景 含义 缺点 单进程时代 每个程序就是一个进程,直到一个程序运行完,才能进行下一个进程 1. 无法并发,只能...
  • 3.Go 内存对齐机制?

    3.Go 内存对齐机制? 什么是内存对齐 对齐系数 优点 缺点 结构体对齐 3.Go 内存对齐机制? 什么是内存对齐 为了能让CPU可以更快的存取到各个字段,Go编译器会帮你把struct结构体做数据的对齐。所谓的数据对齐,是指内存地址是所存储数据大小(按字节为单位)的整数倍,以便CPU可以一次将该数据从内存中读取出来。 编译器通过在...
  • 1.Go 线程实现模型?

    1.Go 线程实现模型? 背景 三种线程模型 1.Go 线程实现模型? Go实现的是两级线程模型(M:N),准确的说是GMP模型,是对两级线程模型的改进实现,使它能够更加灵活地进行线程之间的调度。 背景 含义 缺点 单进程时代 每个程序就是一个进程,直到一个程序运行完,才能进行下一个进程 1. 无法并发,只能串行 ...