首页
学习
活动
专区
工具
TVP
发布

程序员奇点

公众号:程序员奇点,欢迎关注
专栏作者
284
文章
439988
阅读量
35
订阅数
字节开源Go协程池 gopool
一般来说,用 waitGroup 结合 channel ,可以实现一个协程池的功能。一个协程池,一般要具有如下三个功能:
王小明_HIT
2024-04-17
820
Go错误处理和Error日志打印实践
王小明_HIT
2024-03-11
1350
Go 哪些场景会导致 panic?
当发生 panic 时,程序会立即停止执行,并打印出 panic 的信息和堆栈跟踪,以便于开发者进行调试和修复。
王小明_HIT
2024-03-11
750
Go 内存泄漏那些事
发送不接收,一般来说发送者,正常发送,接收者正常接收,这样没啥问题。但是一旦接收者异常,发送者会被阻塞,造成泄漏。
王小明_HIT
2024-02-29
920
Go 实现心跳
心跳最典型的应用场景是是探测服务是否存活,比如在 Zookeeper 中,会使用心跳探测服务是否存货,如果服务已经死亡,会将服务从注册表中删除,避免服务请求路由到一个已经宕机的服务中。
王小明_HIT
2024-02-01
1630
Go 中 time.Parse() 的1个坑
time.Parse()要慎用,Parse出来的是UTC时间,尽量用time.ParseInLocation()得到CST时间,因为我们通过time.Now()获取的都是CST时间,如果用time.Before()或者time.After()来比较两者,可能会出现预期外的比较结果。例子:
王小明_HIT
2023-09-07
2450
Java 和 GO 中 switch 区别
在上图中,根据输入的月份month判断对应的季节,已有的case可以覆盖正常的输入,即数字在1-12的情况,但如果有异常输入的场景,假如输入是小于0或者大于12的情况,现有case无法覆盖这些场景,会使得在异常或预期之外的场景逃逸。
王小明_HIT
2023-07-08
1200
Go 优雅关停
运行中的服务收到来自系统的停止信号,例如可能由于系统重启/关机等,需要在一小段时间内:
王小明_HIT
2023-07-08
2370
GO 代码规范
如何安装:golangci-lint 使用文档 go linter如何与GoLand联动
王小明_HIT
2023-07-08
1.2K0
Go 数组&切片
在开始介绍切片之前需要先介绍一下 go 中的数组。数组是一块连续的存储空间, 定义了存储的类型和长度。下面是是声明长度为 3 的 int 数组, 初始值为 0. 数组可以直接用来比较, 当元素相同时, 返回 ture. 对于数组越界访问, 直接会编译报错.
王小明_HIT
2023-07-08
1850
Go 实现二分查找算法
代码中有一个要注意的是溢出问题: mid := low + ((high - low) >> 1) // 溢出
王小明_HIT
2023-04-17
1950
Go 实现二分查找算法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g6GXGMKI-1654416113888)(https://zh.wikipedia.org/wiki/File:Binary_search_into_array.png)]
王小明_HIT
2023-03-01
1620
Go-函数作为参数传递
编码过程中业务需要将一个函数,作为参数传递到函数内部。Go 语言的匿名函数是一个闭包(Closure)
王小明_HIT
2023-03-01
1.6K0
Go 协程池
Goroutine 是 Golang 提供的一种轻量级线程,我们通常称之为「协程」,相比较线程,创建一个协程的成本是很低的。所以你会经常看到 Golang 开发的应用出现上千个协程并发的场景。
王小明_HIT
2023-03-01
6230
go-echarts 库使用
chart 包是一个简单的本地图表库,支持时间序列和连续折线。是数据可视化第三方库。
王小明_HIT
2022-06-14
8610
Go 字符串比较
字符串比较, 可以直接使用 == 进行比较, 也可用用 strings.Compare 比较
王小明_HIT
2022-03-28
1.3K0
Go 语言中的 label 使用
Go 语言中有 goto 这个功能,这个功能会影响代码的可读性, 会让代码结构看起来比较乱。
王小明_HIT
2022-03-28
7070
Golang 字符串比较
字符串比较, 可以直接使用 == 进行比较, 也可用用 strings.Compare 比较
王小明_HIT
2022-02-02
1.8K0
Go 局部变量&全局变量
全局变量要避免的坑:例如定义了一个全局变量, 然后又使用了 := 给全局变量赋值, 此时会出现问题。看下面的例子:
王小明_HIT
2021-12-31
1.6K0
Go 局部变量&全局变量
全局变量要避免的坑:例如定义了一个全局变量, 然后有使用了 := 给全局变量赋值, 此时会出现问题。 看下面的例子:
王小明_HIT
2021-12-26
8880
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档