主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
会员
nothollyhigh的信息
TA的收藏
初级会员
第 40341 位会员
ID:
nothollyhigh
注册时间:
2019-07-14 21:02:49
是否在线:
Offline
财富:
20
41
更多>>
最近发布的主题
服务器
更新游戏框架/组件包 - KISS (新增服务器集群示例)
at
2019-07-25 10:42:58
Go第三方库
发布基础组件包-KISS(日常用作游戏服务器开发,但不限于游戏服务器开发)
at
2019-07-14 21:13:20
更多>>
最近发布的文章
暂无
更多>>
最近分享的资源
暂无
更多>>
最近发布的项目
暂无
更多>>
最近的评论
2019-09-08 12:17:43
评论了
主题
求大神指教, 如何写一个全局recover,保证服务不会因为go程里面的panic整个挂掉
-
2019-09-06 22:36:32
评论了
主题
求大神指教, 如何写一个全局recover,保证服务不会因为go程里面的panic整个挂掉
22楼
@focussoft
小兄弟你淡定点,你先看看我举的例子。。。 按你的方式,进程肯定宕,我举例子的场景,只是少量触发异常的请求失败,并不会服务不可用 panic不一定是对整个服务都致命的bug,我举的例子一样适用,你先冷静想想,不要带着偏激的情绪去讨论问题 另外,你说的core dump是指控制台输出吗?规范点的项目,不会依赖控制台输出重定向这种日志的。。。 最简单的方式思考:如果panic了就必须让进程退出,那recover还有存在的必要吗?那go团队提供了recover难道是go团队脑残吗^_^
2019-09-05 15:34:52
评论了
主题
求大神指教, 如何写一个全局recover,保证服务不会因为go程里面的panic整个挂掉
#19
楼
@nothollyhigh
另外,除了启动阶段初始化依赖项,服务正常运行后,不可预料的代码bug导致的panic尽量避免,而且不建议代码里手动panic的方式处理error
2019-09-05 15:31:17
评论了
主题
求大神指教, 如何写一个全局recover,保证服务不会因为go程里面的panic整个挂掉
#9
楼
@focussoft
各位都淡定,讨论问题没必要生气,冷静,冷静 ^_^ panic并不代表是必须代码修复的严重bug,比如web服务,单个路由接口的处理函数中,某个 if 条件下的代码可能有一个nil指针导致的panic,但是这个 if 分支可能只是少量情况,大多数请求的调用,都不会触发这个panic 这时候recover+日志可以帮助排查bug,并且线上不至于宕机 如果收到panic就应该宕机等待人工修复,那才是线上服务长时间中断,而且panic如果必须宕机,那么 recover 存在的意义是什么?而且其他语言的try catch与recover是类似的 测试阶段应该尽量覆盖代码分支,线上服务可用也是需要保障的
2019-09-01 18:47:24
评论了
主题
多个panic,recover如何写?
建议做统一的recover封装,类似: ```golang package main import ( "fmt" "github.com/nothollyhigh/kiss/util" ) func test() { defer util.HandlePanic() fmt.Println(111) panic("err 1") fmt.Println(222) } func main() { test() } ``` 输出: ```text PS C:\Users\Administrator\Desktop> go run .\test.go 111 2019-09-01 17:46:20.315 [Error] [panic.go:43] --------------------------------------- runtime error: err 1 traceback: stack: 1 true [file: C:/Users/Administrator/Desktop/test.go] [func: main.test] [line: 12] stack: 2 true [file: C:/Users/Administrator/Desktop/test.go] [func: main.main] [line: 17] stack: 3 true [file: d:/dev/go/src/runtime/proc.go] [func: runtime.main] [line: 200] stack: 4 true [file: d:/dev/go/src/runtime/asm_amd64.s] [func: runtime.goexit] [line: 1337] --------------------------------------- ```
最新主题
|
最新资源
|
最新评论
AI 摄影变现全面解析ComfyUI商业案例实战训练营
数据分析50+高频场景实战 业绩提升立竿见影|已完结
极客-AIOps 训练营
体系课-物联网/嵌入式工程师|已完结
AI Agent从0到1定制开发 全栈/全流程/企业级落地实战
AI Agent从0到1定制开发 全栈/全流程/企业级落地实战
DeepSeek 应用开发与商业变现实战|已完结
DeepSeek 应用开发与商业变现实战|已完结
达内Python人工智能全日制就业课|2024年11月完结
达内Python人工智能全日制就业课|2024年11月完结
golang interface{}
Golang 面向对象编程(OOP)超详细讲解
Go语言 rune 类型详解:从原理到实战
全景解析 Golang 职位体系:从开发新手到架构大师
golang全栈开发课程
golang专栏就业喜报
ansi、unicode、UCS、UTF等概念(转)
一图弄懂ASCII、GB2312、GBK、GB18030编码
如何在 Go 中使用 C++?
golang标准库中文版
aidenmorenoe84y
4天之前
在
2024年五款最佳PC电脑VPN推荐,电脑翻墙(适用于Windows和Mac电脑)
中评论
1、分享推特谷歌ins海外领英等账号 2、海外各平台会员代充服务,包含不限于GPT-4Plus,MJ,ClaudeAi,Zoom,美区AppStore等各类海外平台代充值代购服务,海外游戏点卡、手游等海外代购服务 3、网站搭建服务,为各类行业打造专属化门户网站服务, 定制个性化网站或管理系统,支持公司官方网站搭建,网站可展示公司介绍、服务团队、服务产品信息等,门户类网站的运营与售后,网站样式高端大气支持定制。 4,轻松搭建专属发卡网站,0技术秒开在线商店!躺着也能自动赚钱!适合业务:游戏点卡 | 软件授权 | 课程资料 | 影视会员 | 素材模板…任何虚拟商品! 欢迎收藏或者转发给有需要的朋友:https://idcc.aisuper.top/
aidenmorenoe84y
4天之前
在
六款便宜好用的翻墙机场推荐|稳定VPN梯子推荐
中评论
1、分享推特谷歌ins海外领英等账号 2、海外各平台会员代充服务,包含不限于GPT-4Plus,MJ,ClaudeAi,Zoom,美区AppStore等各类海外平台代充值代购服务,海外游戏点卡、手游等海外代购服务 3、网站搭建服务,为各类行业打造专属化门户网站服务, 定制个性化网站或管理系统,支持公司官方网站搭建,网站可展示公司介绍、服务团队、服务产品信息等,门户类网站的运营与售后,网站样式高端大气支持定制。 4,轻松搭建专属发卡网站,0技术秒开在线商店!躺着也能自动赚钱!适合业务:游戏点卡 | 软件授权 | 课程资料 | 影视会员 | 素材模板…任何虚拟商品! 欢迎收藏或者转发给有需要的朋友:https://idcc.aisuper.top/
aidenmorenoe84y
4天之前
在
【2024最新版】微信小程序开发—仿知乎云全栈小程序开发项目实战教程
中评论
1、分享推特谷歌ins海外领英等账号 2、海外各平台会员代充服务,包含不限于GPT-4Plus,MJ,ClaudeAi,Zoom,美区AppStore等各类海外平台代充值代购服务,海外游戏点卡、手游等海外代购服务 3、网站搭建服务,为各类行业打造专属化门户网站服务, 定制个性化网站或管理系统,支持公司官方网站搭建,网站可展示公司介绍、服务团队、服务产品信息等,门户类网站的运营与售后,网站样式高端大气支持定制。 4,轻松搭建专属发卡网站,0技术秒开在线商店!躺着也能自动赚钱!适合业务:游戏点卡 | 软件授权 | 课程资料 | 影视会员 | 素材模板…任何虚拟商品! 欢迎收藏或者转发给有需要的朋友:https://idcc.aisuper.top/
xiaoyan2015
6天之前
在
vue3.5+deepseek实战大模型AI聊天对话小助手
中评论
 electron35+vue3.5+deepseek+markdown实战客户端AI流式对话模板 [https://studygolang.com/topics/17850](https://studygolang.com/topics/17850)
xiaoyan2015
6天之前
在
基于vite6+deepseek-v3搭建网页版个人AI流式聊天助手
中评论
 Electron35-DeepSeek桌面端AI系统|vue3.5+electron35+deepseek客户端ai模板 [https://studygolang.com/topics/17850](https://studygolang.com/topics/17850)
GO_go_GO1
8天之前
在
一道有争议的题
中评论
争议个蛋,楼上说的对
soryetong
9天之前
在
15~30K,3年以上golang开发经验
中评论
15-30k 还让一直背八股文么
xmbaoku
10天之前
在
2024 稳定的外网梯子推荐TOP10︱好用便宜的SSR/V2Ray机场节点
中评论
这个T子试试,一直稳定。走我链接免费用5天: https://brislemon.org/s/lyms01/qbijkzm
chengxuge
11天之前
在
一道有争议的题
中评论
你的go版本应该是1.21以上吧,go1.21以上的版本val每次循环都是新分配的,你要都输出3,就用go1.21以下的版本
BigBigGopher
14天之前
在
Go每日一题(46)
中评论
mark
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
最近的评论