一闪笔记 本次搜索耗时 0.152 秒,为您找到 750 个相关结果.
  • 34.Go map 的底层实现 ?

    341 2024-01-16 《Golang面试题》
    Go map 的底层实现 ? Go map 的底层实现 ? 题目来源 :好未来、小米、腾讯、小米、滴滴、腾讯、字节跳动、畅天游 答案1: Go语言的map使用Hash表和搜索树作为底层实现,一个Hash表可以有多个bucket,而每个bucket保存了map中的一个或一组键值对。 源码: runtime/map.go:hmap //...
  • 27.代码规范:Go 编码规范

    1. 代码风格 1.1 代码格式 1.2 声明、初始化和定义 1.3 错误处理 1.4 panic 处理 1.5 单元测试 1.6 类型断言失败处理 2. 命名规范 2.1 包命名 2.2 函数命名 2.3 文件命名 2.4 结构体命名 2.5 接口命名 2.6 变量命名 2.7 常量命名 2.8 Error 的命名 3. 注...
  • 460.Go 语言当中数组和切片的区别是什么?

    124 2024-01-23 《Golang面试题》
    Go 语言当中数组和切片的区别是什么? Go 语言当中数组和切片的区别是什么? 参考解析 数组: 数组固定长度。数组长度是数组类型的一部分,所以[3]int和[4]int是两种不同的数组类型数组需要指定大小,不指定也会根据初始化,自动推算出大小,大小不可改变。数组是通过值传递的 切片: 切片可以改变长度。切片是轻量级的数据结构,三个属性,指针...
  • 7.数组和切片

    1014 2023-12-29 《Go语言核心36讲》
    07 | 数组和切片 问题解析 知识扩展 07 | 数组和切片 从本篇文章开始,我们正式进入了模块2的学习。在这之前,我们已经聊了很多的Go语言和编程方面的基础知识,相信你已经对Go语言的开发环境配置、常用源码文件写法,以及程序实体(尤其是变量)及其相关的各种概念和编程技巧(比如类型推断、变量重声明、可重名变量、类型断言、类型转换、别名类型和潜在...
  • 36.unicode与字符编码

    959 2023-12-29 《Go语言核心36讲》
    36 | unicode与字符编码 Go语言经典知识总结 前导内容1:Go语言字符编码基础 前导内容 2: ASCII编码 问题解析 知识扩展 总结 思考题 36 | unicode与字符编码 到目前为止,我们已经一起陆陆续续地学完了Go语言中那些最重要也最有特色的概念、语法和编程方式。我对于它们非常喜爱,简直可以用如数家珍来形容了。 ...
  • 25.更多的测试手法

    1008 2023-12-29 《Go语言核心36讲》
    25 | 更多的测试手法 前导内容:-cpu的功能 问题解析 知识扩展 问题1: -parallel 标记的作用是什么? 问题2:性能测试函数中的计时器是做什么用的? 总结 思考题 25 | 更多的测试手法 在前面的文章中,我们一起学习了Go程序测试的基础知识和基本测试手法。这主要包括了Go程序测试的基本规则和主要流程、 testin...
  • 345.golang的defer,channel,reflect,多线程 panic recover

    137 2024-01-22 《Golang面试题》
    golang的defer,channel,reflect,多线程 panic recover golang的defer,channel,reflect,多线程 panic recover 题目来源:字节跳动 答案:村雨 defer defer是延迟的意思,在Go里可以放在某个函数或者方法调用的前面,让该函数或方法延迟执行 语法: d...
  • 397.go里面interface是什么概念

    126 2024-01-23 《Golang面试题》
    go里面interface是什么概念 go里面interface是什么概念 题目来源 : 答案: go中的interface是一个类型,而且这个类型中包含的是函数,或者interface(这样就形成了嵌套),简单的说就是函数(或方法)的集合。interface实际上就是一个结构体,包含两个成员。其中一个成员是指向具体数据的指针,另一个成员中...
  • 577.goroutine 实际访问的资源 如何做限流

    4 2024-07-24 《Golang面试题》
    goroutine 实际访问的资源 如何做限流 1. 使用通道(Channel) 2. 使用令牌桶算法 3. 使用限流库 4. 使用sync.WaitGroup goroutine 实际访问的资源 如何做限流 在Go语言中,进行限流可以通过多种方式来控制Goroutine对资源的访问,确保资源的使用不会超过系统的承载能力。以下是几种...
  • 26.开发技巧:Go 常用开发技巧分享

    编写优雅的 Go 应用 遵循符合 Go 编程哲学的代码 代码相关 不要忘记使用 copy 避免复制大的 Struct 通过内存对齐来减小结构体的大小 提前分配内存 使用空结构作为值 在初始化结构体时使用带有标签的语法 将结构体的初始化拆分到多行 为整数常量添加 String() 方法 让 iota 从 a +1 开始增量 返回函...