IT书架 本次搜索耗时 0.063 秒,为您找到 752 个相关结果.
  • Channel

    1.Go channel的底层实现原理? 2.Go channel有什么特点? 3.Go channel有无缓冲的区别? 4.Go channel为什么是线程安全的? 5.Go channel如何控制goroutine并发执行顺序? 6.Go channel共享内存有什么优劣势? 7.Go channel发送和接收什么情况下会死锁?
  • 1、Kratos v2 初步学习 1-创建项目

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

    怎么检查go问题 怎么检查go问题 **题目来源:**好未来 答案1: golangci-lint: golangci-lint 是一个集成工具,它集成了很多静态代码分析工具(静态代码分析是不会运行代码的),我们通过配置这个工具,便可灵活启用需要的代码规范检查。 安装命令: go get github . com / gol...
  • 421.go语言的时候垃圾回收,写代码的时候如何减少小对象分配

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

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

    uber开源的代码规范: https://github.com/xxjwxc/uber_go_guide_cn 代码规范一下全部接受不容易,经常看,养成习惯即可 规范不代表权威,某个规范自己思考一下,不一定就正确,要结合自己的需求具体情况具体分析 简单给大家介绍几个 零值 Mutex 是有效的 errors比较重要,后面有专门的章节讲解 这里有一些我...
  • 439.Go 高并发的特点

    Go 高并发的特点 Go 高并发的特点 参考解析 题目来源:360 答案: Go 语言天生支持高并发,得益于 go 关键字开辟了协程的调用。 func main () { go add ( 1 , 1 ) // 开辟了协程 go add ( 2 , 2 ) // 开辟了协程 time ...
  • 454.Go 语言当中 Channel 缓冲有什么特点?

    Go 语言当中 Channel 缓冲有什么特点? Go 语言当中 Channel 缓冲有什么特点? 参考解析 无缓冲的 channel是同步的,而有缓冲的channel是非同步的。
  • 5.Go 如何控制并发的goroutine数量?

    5.Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 用什么方法控制goroutine并发的数量? 5.Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 在开发过程中,如果不对goroutine加以控制而进行滥用的话,可能会导致服务整体崩溃。比如耗尽系统资源...
  • 224.用go撸一个生产者消费型,用channel通信,怎么友好的关闭chan?

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