一闪笔记 本次搜索耗时 0.160 秒,为您找到 750 个相关结果.
  • 9 臭流氓任我行的吸星大法 --方法与接口

    2846 2022-11-29 《漫画Go语言》
    漫画 Go 语言 方法与接口 什么是方法 结构体类型调用方法 指针类型方法 任意类型方法 Go语言实现面向对象 1,使用结构体来实现封装 2,继承的实现 接口 3,使用接口来实现多态 空接口 空接口的使用 Go语言中的错误 漫画 Go 语言 方法与接口 什么是方法 在Go语言中方法和函数类似,也可以认为方法是特殊类型的函数...
  • 并发编程

    1.Go 常用的并发模型? 2.Go 有哪些并发同步原语? 3.Go WaitGroup实现原理? 4. Go Cond实现原理? 5. Go 有哪些方式安全读写共享变量? 6. Go 如何排查数据竞争问题?
  • 125.cgo了解过引入的风险点吗?

    225 2024-01-17 《Golang面试题》
    cgo了解过引入的风险点吗? cgo了解过引入的风险点吗? 题目来源:新浪 答案1: 几个方面。1内存管理。Go采用垃圾回收机制,而C采用手工内存管理。开发人员在GC与“记着释放内存”的规则间切换,极易产生bug。 2.函数多返回值。Go支持多返回值,而C并不支持,因此当将C函数用在多返回值的Go调用中时,C的errno将作为函数返回值...
  • 6.熔断、限流技术选型

    sentinel的qps限流 sentinel的预热和冷启动(WarmUp) sentinel的Throttling配置策略 sentinel的熔断接口-基于错误数 sentinel的熔断接口-基于错误率和慢请求 错误率 慢请求 gin集成sentinel实现限流 https://sentinelguard.io/zh-cn/docs/go...
  • 354.简单介绍一下go的内存分配机制?有mcentral为啥要mcache?

    131 2024-01-22 《Golang面试题》
    简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 参考解析 题目来源:知乎 答案: Go 的内存分配借鉴了 Google 的 TCMalloc 分配算法,其核心思想是内存池 + 多级对象管理。内存池主要是预先分配内存,减少向系统申请的频率;多级对...
  • 569.golang 怎么维护websocket连接池

    23 2024-06-05 《Golang面试题》
    golang 怎么维护websocket连接池 答案1 答案2 golang 怎么维护websocket连接池 答案1 在Go语言中维护WebSocket连接池,可以通过以下步骤实现: 创建连接池:使用channel来存储连接对象,确保每个连接都被有效管理。 并发处理:利用Go的并发特性,合理配置和使用WebSocket连接,以提高性能。...
  • 335.你能介绍一下go的包管理工具吗?除了gomod还知道哪些?

    147 2024-01-22 《Golang面试题》
    你能介绍一下go的包管理工具吗?除了gomod还知道哪些? 你能介绍一下go的包管理工具吗?除了gomod还知道哪些? 题目来源:美团 答案1: 1、GOPATH 对于外部依赖的管理,在 go 1.5 之前 go 没有像 java 使用 maven 来管理依赖包、包版本;而是直接使用 GOPATH 来管理外部依赖包。 ​ go允...
  • 454.Go 语言当中 Channel 缓冲有什么特点?

    114 2024-01-23 《Golang面试题》
    Go 语言当中 Channel 缓冲有什么特点? Go 语言当中 Channel 缓冲有什么特点? 参考解析 无缓冲的 channel是同步的,而有缓冲的channel是非同步的。
  • 543.Go goroutine的底层实现原理?

    134 2024-01-25 《Golang面试题》
    Go goroutine的底层实现原理? 概念 底层数据结构 状态流转 创建 运行 阻塞 唤醒 退出 Go goroutine的底层实现原理? 参考解析 概念 Goroutine可以理解为一种Go语言的协程(轻量级线程),是Go支持高并发的基础,属于用户态的线程,由Go runtime管理而不是操作系统。 底层数据结构 ...
  • 411.Go sum里面是什么内容

    135 2024-01-23 《Golang面试题》
    Go sum里面是什么内容 Go sum里面是什么内容 题目来源:百度 答案1: 1、go sum的意义 为了确保一致性构建, Go 引入了 go . mod 文件来标记每个依赖包的版本,在构建过程中 go 命令会下载 go . mod 中的依赖包,下载的依赖包会缓存在本地,以便下次构建。 考虑到下载的依赖包有可能是被黑客恶意篡改的...