V2EX guonaihong 的所有回复 第 1 页 / 共 24 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    guonaihong    全部回复第 1 页 / 共 24 页
回复总数  470
1  2  3  4  5  6  7  8  9  10 ... 24  
https://github.com/guonaihong/gout

使用 callback 这个函数,可以根据 code 选择。
用法大约是这样的。
```go
func main() {

r, str404 := Result{}, ""
code := 0

err := gout.GET(":8080").Callback(func(c *gout.Context) (err error) {

switch c.Code {
case 200: //http code 为 200 时,服务端返回的是 json 结构
c.BindJSON(&r)
case 404: //http code 为 404 时,服务端返回是 html 字符串
c.BindBody(&str404)
}
code = c.Code
return nil

}).Do()

if err != nil {
fmt.Printf("err = %s\n", err)
return
}

fmt.Printf("http code = %d, str404(%s) or json result(%v)\n", code, str404, r)

}
```
https://github.com/guonaihong/gout?tab=readme-ov-file#callback
184 天前
回复了 Alucns 创建的主题 NAS 组装了一台 4 盘位 NAS
硬盘推荐买全新的,cpu 和内存可以买二手的。
234 天前
回复了 eurstein 创建的主题 NAS 零刻 ME mini 6 盘位固态 NAS 值得入手吗
没有万兆网口,有点浪费 ssd 的速度。
如果让我回答这题.

1. 首先 go 的协程的实现是跑在线程上面的,简单理解,就是一个在线程循环里面,从一个队列里面不停取 callback 执行,这个 callback 就是协程,一个 thread 默认要占用 10MB(当然线程也能调整默认栈的大小,只是会加大爆栈的可能性)。内存,一个 callback 可能只要 2KB(维护上下文的栈指针)。所以起 100w 个线程/协程,内存占用分别是
100 万个 10MB 对象:约 9.54 TB
100 万个 2KB 对象:约 1.91 GB , 协程可以大量节约内存,所以算回答协程能做到,线程不好做到的事情

2. 协程可以提升 thread 的利用率,减少 cpu 摸鱼时间。
假如代入到 c 语言里面,你写了一个前面用 epoll 解析网络协议的代码+业务放在多线程里面处理。这里面要在业务代码访问第三方的 sdk ,而且还是阻塞式的 socket 。当调用到这个 sdk 时,你的线程就在阻塞。这时就会造成线程浪费(主要是内存)。如果换种方式,用 go 举例。同样使用第三方 sdk ,第三方的 socket 都被 epoll 管理,所以阻塞只要标记下阻塞的 callback 依赖 gobuf(协程栈),这时候你的物理线程要不有活就干,没活就自我结束。当用时才有物理线程,就是利用率最高的表现。
291 天前
回复了 cainsyake 创建的主题 程序员 2025 你会为了 AI 辅助工具付费吗
付费 windsurf 。
3 和 4 之间, 3.7 左右。现在 windsurf 之流已经支持 ai agent ,让它重构一些小活,正确率很高。
现在类 4o 大模型的推理能力挺很强了,25 年估计都是加强 agent 这块,25 年过完,估计就能到 4.
2024-05-07 15:42:49 +08:00
回复了 gpsbird 创建的主题 分享创造 自己开发了个源代码阅读器,大家给给我意见啊
感觉提供一个 vscode 插件会好些。
2024-04-24 14:51:36 +08:00
回复了 qqjt 创建的主题 Ubuntu 今天是 20240424,距离 ubuntu 24.04 LTS 发布还有一天
6 ,现在还用的 22.04
分享一个简单的方法。有问题直接问大模型,无论是部署还是写代码。
@asuraa 其实还好,如果用 copilot 的话,写个中文注释就自动补齐出 sql, 然后就用 sqlc 生成操作函数。
我周五放假写个推送服务,试下 ent 好不好使。
简单 crud 使用 sqlc 也挺爽的,直接写个 sql 生成函数。直接调用。
2024-04-23 10:31:09 +08:00
回复了 xhd2015 创建的主题 Go 编程语言 使用 xgo trace 来可视化程序堆栈
有点意思,先标记下,后面再研究。
2024-04-09 22:23:50 +08:00
回复了 oldcai 创建的主题 Go 编程语言 Go 和 Rust 的 Hello World Benchmark 测试结果令人好奇
你测试代码呢?可以把 fasthttp 也加进来一起测试下。
2024-04-08 15:48:05 +08:00
回复了 106npo 创建的主题 云计算 腾讯云大量服务报错 控制台登入后无数据
这边接口有问题,一看原来是腾讯云报的错。
1  2  3  4  5  6  7  8  9  10 ... 24  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     905 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 34ms UTC 21:39 PVG 05:39 LAX 13:39 JFK 16:39
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86