14 2022-10 GO golang-channel造成死锁案例 1. 案例1,无缓冲信道导致死锁, -> 运行死锁 // 不设定容量创建的是无缓冲信道,在接收者未准备好之前信道处于阻塞状态, package main func main(){ // 例如本案例... 阅读全文 2022年10月14日 17:46:49 周五 2022-10-14 周五 25 0 0
29 2022-09 GO go runtime 简析 Go Runtime 的总览 golang 的 runtime 在 golang 中的地位类似于 Java 的虚拟机,不过 go runtime 不是虚拟机. golang 程序生成可执行文件在指定平台上即可运行,效率很高, 它和 c/c++ 一样编译出来的... 阅读全文 2022年09月29日 16:50:17 周四 2022-09-29 周四 26 0 0
29 2022-09 GO Go语言Zap库Logger的定制化和封装使用详解 前言 日志无论对于程序还是程序员都非常重要,程序员解决问题的快慢除了经验外,就是看日志能不能有效地记录问题发生的现场以及上下文等等。 那么让让程序记录有效的日志,除了程序内记日志的点位尽量... 阅读全文 2022年09月29日 16:23:05 周四 2022-09-29 周四 26 0 0
24 2022-09 English 英文面试题 一: 1, Create 3 threads, and all threads will continuously write logs into the same log file under /tmp/. 2, Every thread writes a log after an *average* 2-second time interval. 3, Each ... 阅读全文 2022年09月24日 17:53:47 周六 2022-09-24 周六 23 0 0
11 2022-08 GO go Gin框架原理 一、简介 Gin 是 Go语言写的一个 web 框架,它具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json。 Gin官网:Gin is a web framework written in Go (Golang). It f... 阅读全文 2022年08月11日 23:13:34 周四 2022-08-11 周四 26 0 0
03 2022-08 GO 实战Go内存泄露 最近解决了我们项目中的一个内存泄露问题,事实再次证明pprof是一个好工具,但掌握好工具的正确用法,才能发挥好工具的威力,不然就算你手里有屠龙刀,也成不了天下第一,本文就是带你用pprof定位内存... 阅读全文 2022年08月03日 23:38:32 周三 2022-08-03 周三 28 0 0
02 2022-08 GO JAVA PHP gc垃圾回收 业界常见的垃圾回收算法有以下几种: 引用计数:对每个对象维护一个引用计数,当引用该对象的对象被销毁时,引用计数减1,当引用计数器为0时回收该对象。 优点:对象可以很快地被回收,不会出现内存... 阅读全文 2022年08月02日 17:43:07 周二 2022-08-02 周二 35 0 0
01 2022-08 GO Golang 之context用法 为此Go1.7以来提供了 context 来解决类似的问题 , context 可以跟踪 Goroutine 的调用, 在调用内部维护一个调用树,通过这个调用树可以在传递超时或者退出通知,还能在调用树中传递元数据 context的中文... 阅读全文 2022年08月01日 22:30:59 周一 2022-08-01 周一 26 0 0
31 2022-07 GO Mysql golang中mysql连接池使用 性能结论 在使用golang来处理数据库的时候,为了提升性能,往往都会使用连接池,有些人往往会自己实现一个连接池,用来互用mysql连接,但是如果你稍微细心一点, 就会发现内建的sql包已经实现了连接池。sql.Open... 阅读全文 2022年07月31日 14:33:39 周日 2022-07-31 周日 21 0 0
29 2022-07 GO 令牌桶限流器 来源:https://topgoer.com/%E5%85%B6%E4%BB%96/%E9%99%90%E6%B5%81%E5%99%A8.html 限流器是后台服务中的非常重要的组件,可以用来限制请求速率,保护服务,以免服务过载。 限流器的实现方法有很多种,... 阅读全文 2022年07月29日 15:01:57 周五 2022-07-29 周五 22 0 0