golang
已收录文章:14132篇
-
答案:Golang开发TCP服务器需监听端口、并发处理连接、解决粘包拆包并实现优雅关闭。使用net.Listen创建监听,Accept接收连接,每个连接启goroutine处理,配合bufio读取数据,按消息头+长度处理粘包,通过signal监听信号,关闭监听并等待所有连接处理完毕后关闭资源,确保服务稳定可靠。442 收藏
-
Golang并发限流可通过channel控制最大并发数,使用time.Ticker实现令牌桶算法支持突发流量,借助golang.org/x/time/rate包提供线程安全的限流器,结合context实现超时控制,保护系统稳定性。442 收藏
-
fallthrough 在一个 switch 块内,每个 case 无需声明 break 来终止,如果想顺序执行使用fallthrough; 如果我们想强制执行满足条件case的后一个case,也可以通过设置fallthrough的方式: 代码示例 package main i441 收藏
-
cron 简介 在 Unix-like 操作系统中,有一个大家都很熟悉的 cli 工具,它能够来处理定时任务,周期性任务,这就是: cron。 你只需要简单的语法控制就能实现任意【定时】的语义。用法上可以441 收藏
-
一、Viper 是什么? Viper 是应用程序的完整配置的管理工具,用于在应用程序中工作,可以处理所有类型的配置需求和格式。 二、安装 Viper go get github.com/spf13/viper 三、Viper 有什么作用 设置默认441 收藏
-
在运维开发的过程中,经常碰到这样的情况:启动某个应用前,需要先检测一下端口是否被其他的应用占用了,若占用了,能否得到占用进程的PID。后续441 收藏