IT书架 本次搜索耗时 0.110 秒,为您找到 752 个相关结果.
  • 1、Kratos v2 初步学习 1-创建项目

    安装 kratos 命令工具 安装 Protobuf 编译工具 创建项目 创建项目模板 获得一个干净的项目 这是我的个人学习记录,它未必正确,如有错误请在评论区指出! 在这里我将创建一个Kratos项目,并且使它变得看起来相对干净,方便我后续的代码编写。 参考内容: 《kratos Docs》创建项目: htt...
  • 225.goroutine调度源码

    goroutine调度源码 答案: goroutine调度源码 参考解析 题目来源: 陌陌 答案: G、P、M 是 Go 调度器的三个核心组件,各司其职。在它们精密地配合下,Go 调度器得以高效运转,这也是Go天然支持高并发的内在动力。今天这篇文章我们来深入理解 GPM 模型。 先看 G,取 goroutine 的首字母,主...
  • 77.怎么检查go问题

    怎么检查go问题 怎么检查go问题 **题目来源:**好未来 答案1: golangci-lint: golangci-lint 是一个集成工具,它集成了很多静态代码分析工具(静态代码分析是不会运行代码的),我们通过配置这个工具,便可灵活启用需要的代码规范检查。 安装命令: go get github . com / gol...
  • 523.Go map为什么是非线程安全的?

    Go map为什么是非线程安全的? Go map为什么是非线程安全的? 参考解析 map默认是并发不安全的,同时对map进行并发读写时,程序会panic,原因如下: Go 官方在经过了长时间的讨论后,认为 Go map 更应适配典型使用场景(不需要从多个 goroutine 中进行安全访问),而不是为了小部分情况(并发访问),导致大部分程序付出...
  • 5.Go 如何控制并发的goroutine数量?

    5.Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 用什么方法控制goroutine并发的数量? 5.Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 在开发过程中,如果不对goroutine加以控制而进行滥用的话,可能会导致服务整体崩溃。比如耗尽系统资源...
  • 439.Go 高并发的特点

    Go 高并发的特点 Go 高并发的特点 参考解析 题目来源:360 答案: Go 语言天生支持高并发,得益于 go 关键字开辟了协程的调用。 func main () { go add ( 1 , 1 ) // 开辟了协程 go add ( 2 , 2 ) // 开辟了协程 time ...
  • 224.用go撸一个生产者消费型,用channel通信,怎么友好的关闭chan?

    用go撸一个生产者消费型,用channel通信,怎么友好的关闭chan? 答案: 用go撸一个生产者消费型,用channel通信,怎么友好的关闭chan? 参考解析 题目来源: 七牛云、字节跳动 答案: 如何优雅的关闭channel 记住两点 向一个已关闭的channel发送数据会panic 关闭一个已经关闭的channel...
  • 415.go性能分析工具

    go性能分析工具 go性能分析工具 参考解析 答案: pprof(performance profiles) - 性能选项)是Go的性能分析工具,在程序运行过程中,可以记录程序的运行信息,可以是CPU使用情况、内存使用情况、goroutine运行情况等,当需要性能调优或者定位Bug时候,这些记录的信息是相当重要。使用pprof有多种方式,Go已经...
  • 232.谈谈go语言和其他语言的区别

    谈谈go语言和其他语言的区别 答案1: 谈谈go语言和其他语言的区别 参考解析 题目来源 :小米 答案1: 主要有以下9点区别: Go 总是在构建中包含二进制文件 Go 没有针对程序依赖的集中托管服务 Go 是按值调用的 ‘defer’ 关键字 Go 采用了函数式编程的最佳特性 Go 有隐式接口 错误处理 并发 Go标准库 Go...
  • 421.go语言的时候垃圾回收,写代码的时候如何减少小对象分配

    go语言的时候垃圾回收,写代码的时候如何减少小对象分配 go语言的时候垃圾回收,写代码的时候如何减少小对象分配 参考解析 题目来源:腾讯 答案: go垃圾回收GC触发条件 自动垃圾回收的触发条件有两个: 超过内存大小阈值 达到定时时间 阈值是由一个gcpercent的变量控制的,当新分配的内存占已在使用中的内存的比例超过gcpr...