IT书架 本次搜索耗时 0.082 秒,为您找到 752 个相关结果.
  • 7 好家伙你要媳妇不要--函数

    1999 2022-11-29 《漫画Go语言》
    漫画 Go 语言 函数 函数的声明 函数的使用 函数的参数 函数返回值/多返回值 变量在函数的作用域 函数作为参数传递 匿名函数 defer语句 闭包 指针 数组指针 指针数组 指针函数 指针参数 panic() 和 recover() 漫画 Go 语言 函数 函数的声明 函数代表了代码执行的逻辑,Go语言中函数...
  • 200.当go服务部署到线上了,发现有内存泄露,该怎么处理

    当go服务部署到线上了,发现有内存泄露,该怎么处理 当go服务部署到线上了,发现有内存泄露,该怎么处理 题目来源: 腾讯 答案: 如果有内存泄漏,无非就是两种情况,1.goroutine泄漏。2.有一些全局的数据结构意外的挂住了本该释放的对象,虽然goroutine已经退出了,但是这些对象并没有从这类数据结构中删除,导致对象一直被引用,无法...
  • 288.说说火焰图?如何分析的?

    说说火焰图?如何分析的? 答案: 说说火焰图?如何分析的? 参考解析 题目来源:字节 答案: 火焰图横轴是 CPU 占用时间,纵轴是调用顺序。火焰图的调用顺序从下到上,每个方块代表一个函数,它上面一层表示这个函数会调用哪些函数,方块的大小代表了占用 CPU 使用的长短;火焰图可以从全局来查看系统运行时的内存和 CPU,以及 Gorou...
  • 452.Go 当中同步锁有什么特点?作用是什么

    Go 当中同步锁有什么特点?作用是什么 Go 当中同步锁有什么特点?作用是什么 参考解析 当一个Goroutine(协程)获得了Mutex后,其他Goroutine(协程)就只能乖乖的等待,除非该Goroutine释放了该Mutex。RWMutex在读锁占用的情况下,会阻止写,但不阻止读 RWMutex。 在写锁占用情况下,会阻止任何其他Gorou...
  • 24.go垃圾回收,什么时候触发

    go垃圾回收,什么时候触发 go垃圾回收,什么时候触发 答案1: 主动触发(手动触发),通过调用 runtime.GC 来触发GC,此调用阻塞式地等待当前GC运行完毕。被动触发,分为两种方式:1)使用步调(Pacing)算法,其核心思想是控制内存增长的比例,每次内存分配时检查当前内存分配量是否已达到阈值(环境变量GOGC):默认100%,即当内存...
  • 143.对go的中间件和工作机制有了解吗?

    对go的中间件和工作机制有了解吗? 对go的中间件和工作机制有了解吗? 题目来源:好未来 答案: 中间件的设计使得具有一般性、通用性的代码从业务代码中剥离,独立出来。 以网络中的请求响应为例 以 go 的原生为例,要实现一个中间件,就要实现 http.Handler 接口 type Handler interface { ...
  • 1.go最常用的设计模式-函数选项

    设计模式很重要, 设计模式其实就是为了解决某一类问题而形成的代码写法,设计模式很多,但是并不是每个都很常用,我们只讲解一些常用的 设计模式分类大家可以参考:https://juejin.cn/post/6908528350986240014 go中最常用的设计模式是函数选项模式, grpc,kratos等等开源项目中比比皆是有时候一个函数会有很多参数...
  • 272.说一说go中的map

    说一说go中的map 答案: 说一说go中的map 参考解析 题目来源:微步 答案: 一.map引用类型 1.1使用make定义map var m1 map [ string ] string m1 = make ( map [ string ] string , 10 ) 1.2直接赋值的方式定义map var...
  • 备忘录模式

    备忘录模式 8.1 模式动机 8.2 Go语言实现 memento.go memento_test.go 备忘录模式 8.1 模式动机 备忘录模式用于保存程序内部状态到外部,又不希望暴露内部状态的情形。 程序内部状态使用窄接口船体给外部进行存储,从而不暴露程序实现细节。 备忘录模式同时可以离线保存内部状态,如保存到数据库,文件等。 ...
  • 迭代器模式

    迭代器模式 6.1 模式动机 6.2 Go语言实现 iterator.go iterator_test.go 迭代器模式 6.1 模式动机 送代器模式用于使用相同方式送代不同类型集合或者隐藏集合类型的具体实现。 可以使用送代器模式使遍历同时应用送代策略,如请求新对象、过滤、处理对象等。 6.2 Go语言实现 iterator....