IT书架 本次搜索耗时 0.017 秒,为您找到 207 个相关结果.
  • 568.golang 字符串拼接有哪几种方式 哪种效率高

    8 2024-06-08 《Golang面试题》
    golang 为什么 strings.Builder 效率高 小红书 在Go语言中,字符串拼接有多种方式,包括使用+号、sprintf、join函数、buffer.WriteString等。根据性能分析,最高效的字符串拼接方式是使用strings.Builder,因为它适用于大量字符串的拼接,并且官方推荐使用此方法。其他常用的方法如strings...
  • 501.插入写屏障

    144 2024-01-25 《Golang面试题》
    插入写屏障 插入写屏障 Go GC 在混合写屏障之前,一直是插入写屏障,由于栈赋值没有 hook 的原 因,栈中没有启用写屏障,所以有 STW。Golang 的解决方法是:只是需要在结 束时启动 STW 来重新扫描栈。这个自然就会导致整个进程的赋值器卡顿。
  • 456.Go Convey 是什么?一般用来做什么?

    143 2024-01-23 《Golang面试题》
    Go Convey 是什么?一般用来做什么? Go Convey 是什么?一般用来做什么? 参考解析 go convey是一个支持Golang的单元测试框架 go convey能够自动监控文件修改并启动测试,并可以将测试结果实时输出到Web界面 go convey提供了丰富的断言简化测试用例的编写
  • 62.golang并发模型

    196 2024-01-17 《Golang面试题》
    golang并发模型 1、使用最基本通过channel通知实现并发控制 2.通过sync包中的WaitGroup实现并发控制 3. 在Go 1.7 以后引进的强大的Context上下文,实现并发控制 golang并发模型 **题目来源:**米哈游 参考文章 golang控制并发有三种经典的方式 一种是通过channel 通知...
  • 3 Go小二的刀枪剑棘斧钺钩叉-- 数据类型

    2008 2022-11-29 《漫画Go语言》
    Go语言基础数据类型 数据类型的转换与运算 整型 字符串 字符转义 布尔 浮点型 单精度双精度两者区别 在内存中占有的字节数不同 有效数字位数不同 使用情况区别 数据类型的转换 运算符 赋值运算符 占位符号 Go语言基础数据类型 数据类型的转换与运算 数据类型是一门高级语言的基础,Go属于又属于强类型静态编译语言。Go...
  • 449.什么是 Goroutine?你如何停止它?

    119 2024-01-23 《Golang面试题》
    什么是 Goroutine?你如何停止它? 什么是 Goroutine?你如何停止它? 参考解析 一个 Goroutine 是一个函数或方法执行同时旁边其他任何够程采用了特殊的 Goroutine线程。Goroutine 线程比标准线程更轻量级,大多数 Golang 程序同时使用数千个 Goroutine。 要创建 Goroutine,请go 在...
  • 465.Golang Slice 的底层实现

    146 2024-01-24 《Golang面试题》
    Golang Slice 的底层实现 Golang Slice 的底层实现 参考解析 切片是基于数组实现的,它的底层是数组,它自己本身非常小,可以理解为对 底层数组的抽象。因为基于数组实现,所以它的底层的内存是连续分配的,效 率非常高,还可以通过索引获得数据。 切片本身并不是动态数组或者数组指针。它内部实现的数据结构通过指针引用 底层数组,设定...
  • 107.golang http库设计原理,为什么不池化

    182 2024-01-17 《Golang面试题》
    golang http库设计原理,为什么不池化 golang http库设计原理,为什么不池化 题目来源: 字节跳动 答案1: http库设计原理 用 Go 实现一个 http server 非常容易,Go 语言标准库 net/http 自带了一系列结构和方法来帮助开发者简化 HTTP 服务开发的相关流程。因此,我们不需要依赖任何...
  • 367.golang的管道怎么用;我说是channel

    142 2024-01-22 《Golang面试题》
    golang的管道怎么用;我说是channel golang的管道怎么用;我说是channel 参考解析 题目来源:成都景合 解析: channel 的使用方法如下:1、初始化:使用 make() 函数, channel 的go 语言关键字为 chan var c chan int = make ( chan int ...
  • 185.Golang 切片如何删除数据

    147 2024-01-18 《Golang面试题》
    Golang 切片如何删除数据 答案: Golang 切片如何删除数据 参考解析 题目来源: 大疆 答案: 方法 go语言删除切片元素的方法:1、指定删除位置,如【index := 1】;2、查看删除位置之前的元素和之后的元素;3、将删除点前后的元素连接起来即可。Go 语言并没有对删除切片元素提供专用的语法或者接口,需要使用切...