IT书架 本次搜索耗时 0.029 秒,为您找到 746 个相关结果.
  • 1.go日志库zap

    1. 安装和基本使用 2. 写入日志文件 zap官方地址 1. 安装和基本使用 go get - u go . uber . org / zap package main import ( "go.uber.org/zap" ) func main () { logge...
  • 160.Go string底层实现?

    153 2024-01-18 《Golang面试题》
    Go string底层实现? 答案: Go string底层实现? 题目来源:字节跳动 答案: 源码包 src/runTime/string.go.stringStruct 定义了string的数据结构: Type stringStruct struct { str unsafe . Pointer len ...
  • 5.Go的GMP模型?

    556 2024-01-16 《Golang面试题》
    Go的GMP模型? Go的GMP模型? 答案1: G是Goroutine的缩写,相当于操作系统的进程控制块(process control block)。它包含:函数执行的指令和参数,任务对象,线程上下文切换,字段保护,和字段的寄存器。 M是一个线程,每个M都有一个线程的栈。如果没有给线程的栈分配内存,操作系统会给线程的栈分配默认的内存。当线程...
  • 287. go实现一个并发限制爬虫

    139 2024-01-19 《Golang面试题》
    go实现一个并发限制爬虫 答案: go实现一个并发限制爬虫 参考解析 题目来源:字节 答案: 思路:使用有缓冲channel与sync.WatitGroup实现并发限制 利用有缓冲channel的容量控制并发协程数 sync.WatitGroup 控制所有任务完成退出
  • 从0开始理解rpc和grpc

    1.课程需要用到的开发环境介绍 2.安装docker-compose 3.安装navicat和mysql 4.虚拟环境的安装和配置 5.go的安装和配置 6.nodejs的安装和配置 7.go语言编码规范 8.什么是rpc 9.rpc、http以及restful之间的区别 10.rpc开发的要素分析 11.go语言的rpc之hello w...
  • Goroutine

    1.Go goroutine的底层实现原理? 2.Go goroutine和线程的区别? 3.Go goroutine泄露的场景? 4.Go 如何查看正在执行的goroutine数量? 5.Go 如何控制并发的goroutine数量?
  • 370.go中协程是如何实现的

    138 2024-01-22 《Golang面试题》
    go中协程是如何实现的 go中协程是如何实现的 参考解析 题目来源:字节跳动 答案: go中协程是如何实现的 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进...
  • 545.Go goroutine泄露的场景?

    136 2024-01-25 《Golang面试题》
    Go goroutine泄露的场景? 泄露原因 泄露场景 如何排查 Go goroutine泄露的场景? 参考解析 泄露原因 Goroutine 内进行channel/mutex 等读写操作被一直阻塞。 Goroutine 内的业务逻辑进入死循环,资源一直无法释放。 Goroutine 内的业务逻辑进入长时间等待,有不断新增的 Gor...
  • 6.Go 如何查看GC信息?

    1. GODEBUG=’gctrace=1’ 2. go tool trace 3. debug.ReadGCStats 4. runtime.ReadMemStats 6.Go 如何查看GC信息? 1. GODEBUG=’gctrace=1’ package main func main () { for n :...
  • 2.Go map遍历为什么是无序的?

    2.Go map遍历为什么是无序的? 2.Go map遍历为什么是无序的? 使用 range 多次遍历 map 时输出的 key 和 value 的顺序可能不同。这是 Go 语言的设计者们有意为之,旨在提示开发者们,Go 底层实现并不保证 map 遍历顺序稳定,请大家不要依赖 range 遍历结果顺序 主要原因有2点: map在遍历时,并不是从固...