IT书架 本次搜索耗时 0.091 秒,为您找到 752 个相关结果.
  • 430.写个channel相关的题,并发模型,爬虫url,控制并发量

    写个channel相关的题,并发模型,爬虫url,控制并发量 答案: 写个channel相关的题,并发模型,爬虫url,控制并发量 参考解析 题目来源:好未来 答案: 参考:https://cloud.tencent.com/developer/article/1820718 package main import ...
  • 58.空结构体占不占内存空间? 为什么使用空结构体?

    📑 题目:空结构体占不占内存空间? 为什么使用空结构体? 📑 题目:空结构体占不占内存空间? 为什么使用空结构体? 题目来源: 映客 答案1: 空结构体是没有内存大小的结构体。通过 unsafe.Sizeof() 可以查看空结构体的宽度,代码如下: var s struct {} fmt . Println ( unsafe ...
  • 449.什么是 Goroutine?你如何停止它?

    什么是 Goroutine?你如何停止它? 什么是 Goroutine?你如何停止它? 参考解析 一个 Goroutine 是一个函数或方法执行同时旁边其他任何够程采用了特殊的 Goroutine线程。Goroutine 线程比标准线程更轻量级,大多数 Golang 程序同时使用数千个 Goroutine。 要创建 Goroutine,请go 在...
  • 6.熔断、限流技术选型

    sentinel的qps限流 sentinel的预热和冷启动(WarmUp) sentinel的Throttling配置策略 sentinel的熔断接口-基于错误数—基于错误率和慢请求 基于错误数 错误率 慢请求 gin集成sentinel实现限流 https://sentinelguard.io/zh-cn/docs/golang/bas...
  • 307.go 从源码到二进制代码的整个流程

    go 从源码到二进制代码的整个流程 go 从源码到二进制代码的整个流程 题目来源: 答案: 从源代码文件到可执行文件过程发生了哪些事情 前端编译1.根据架构初始化不同的链接器Link结构体2.根据一些参数 比如,go compile后用户输入的参数初始化Link结构体里面的一些字段3.词法分析、语法分析 生成ast抽象语法树,类型检查...
  • 306.go 从源码到二进制代码的整个流程

    go 从源码到二进制代码的整个流程 go 从源码到二进制代码的整个流程 题目来源: 阿里 答案: 从源代码文件到可执行文件过程发生了哪些事情 前端编译1.根据架构初始化不同的链接器Link结构体2.根据一些参数 比如,go compile后用户输入的参数初始化Link结构体里面的一些字段3.词法分析、语法分析 生成ast抽象语法树,...
  • 106.看你会golang,讲下go的协程模型?(GPM模型)

    看你会golang,讲下go的协程模型?(GPM模型) 看你会golang,讲下go的协程模型?(GPM模型) 题目来源:字节跳动 答案1: go协程使用GPM调度模型实现,具体内容如下: G : goroutine协程 P:process 调度器,为每一个m分配g M:machine 对应操作系统的线程,g的真正执行者。...
  • 2.Go map遍历为什么是无序的?

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

    Go 带你撬开云原生世界的大门 Go 带给你更好的求职优势 如何学习 Go 语言? 学习 Go 基础语法 学习 Go 编程实战 进行 Go 编程实战 精进 Go 编程能力 通过本课程你将学到什么? 我们知道,Go 出自名门 Google 公司,是一门支持并发、垃圾回收的编译型高级编程语言。Go 兼具静态编译语言的高性能以及动态语言的高开发效...
  • 568.新版的golang slice切片扩容机制

    引言 测试代码 Go 1.17版本切片扩容 Go 1.18版本切片扩容 总结 引言 Go1.18之前切片的扩容是以容量1024为临界点,当旧容量 < 1024个元素,扩容变成2倍;当旧容量 > 1024个元素,那么会进入一个循环,每次增加25%直到大于期望容量。 然而这个扩容机制已经被Go 1.18弃用了,官方说新的扩容机制能更平滑地过渡。...