V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  nanmu42  ›  全部回复第 3 页 / 共 6 页
回复总数  117
1  2  3  4  5  6  
2021-11-15 23:37:23 +08:00
回复了 nanmu42 创建的主题 Kubernetes k8s CPU limit 和 throttling 的迷思
@xabcstack 感觉好像不是? m 的意思应该是千分之一,就像毫米毫秒里的 m 那样?
2021-10-14 17:25:18 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 1.18 泛型会来,但官方库支持可能得等等
@Rwing 嗨,不存在,每个语言都有优秀的地方。
2021-10-07 09:12:14 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@Mitt 囧,我第二行写错了,:=应为=,我今天改下,谢谢提醒。
作用域应该是没变,上面这句我这么写编译不过去,因为:=左值没有新变量,伪代码大意了。
2021-10-05 09:26:58 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@ZSeptember 你说得对,我这篇文章对错误的识别处理说得太少了,标题有问题。感谢提醒。
pkg/errors 里有个 Cause()方法,在 Go 1.13 前用来做错误识别还是很趁手的。
2021-10-03 23:14:51 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
裸返回和一般的返回是等效的,优势是可以少写一点东西。

劣势是有时确实容易写出 bug, 这时一般推荐用上包含 ineffetient assign 的静态分析 linter,可以避免翻车。
2021-10-03 10:24:08 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 谈 Golang http.Server 安全退出:容易被误用的 Shutdown()方法
@zoharSoul 谢谢夸奖。Hugo 和 Zzo 主题,稍微自己改了一点点。
2021-09-24 13:13:36 +08:00
回复了 nanmu42 创建的主题 Java 请问, Java 如何打出自带依赖的 jar 包?
感谢各位的分享,综合意见,最后我使用了 Maven Shade Plugin,目前状态不错。

https://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html
2021-09-24 10:12:44 +08:00
回复了 yujianwjj 创建的主题 Go 编程语言 go error 包含堆栈信息
也许可以考虑这样的实现方式,每一层调用者在发现调用的函数返回非空 nil 后,都使用 fmt.Errorf()提供上下文后再向 return 到上一层。

例如:

```
err := client.Ping(ctx).Err()
if err != nil {
err = fmt.Errorf("redis PING: %w", err)
return nil, err
}
```

这样到了最外层(一般是打日志的时候),文本化的 err 会形如:running up: program init: redis PING: network IO timeout

在大部分情况下,我自己感觉这个都比堆栈来得实用。
2021-09-24 10:04:10 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 谈 Golang http.Server 安全退出:容易被误用的 Shutdown()方法
@index90 兄台说得对,这个方案不适合一个程序要启动多个 http 服务,只覆盖了部分用例。
感谢你的分享。
2021-09-23 15:36:30 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 谈 Golang http.Server 安全退出:容易被误用的 Shutdown()方法
@FrankAdler 是呢,这样可以让 main()执行完,我们的思路挺类似呢。
2021-09-23 15:34:16 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 谈 Golang http.Server 安全退出:容易被误用的 Shutdown()方法
@whitedroa 在另一个 goroutine 里做 ListenAndServe(),它的返回值一般是用 log.Fatal()来接的,要不然就不晓得 HTTP 服务启停状态了。
log.Fatal()调用的是 os.Exit(),这个方法会造成 go 程序直接退出,main()里的 defer 函数不运行(博文里链了 godoc 链接)。
当然也可以不用 log.Fatal(),自己搞定同步,但是那样复杂度上来了。
2021-09-23 15:30:09 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 谈 Golang http.Server 安全退出:容易被误用的 Shutdown()方法
@v2Geeker 我是错了将近两年,涉及好几个服务,直到线上日志观察到了问题才醒悟的。
2021-09-23 13:32:03 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 谈 Golang http.Server 安全退出:容易被误用的 Shutdown()方法
@SorcererXW 这里就见仁见智了,ListenAndServe()在 goroutine 中的话,错误处理大概率是 log.Fatal(err)这样的操作,如果服务并不是主动退出的(比如启动时立马遇到端口占用的错误),主函数 main()中的 defer 是不会执行的。我这里用了一些额外的复杂度让安全退出的逻辑更圆满了一些。
@shadeofgod 方便分享品牌型号和典型价格吗?
2021-08-31 19:01:22 +08:00
回复了 nanmu42 创建的主题 Java 请问, Java 中如何处理结构和字段不固定的 JSON?
感谢各位,综合各位意见,我使用了 POJO 里嵌入 fastjson 的 JSONObject,目前体验尚佳。
2021-08-27 12:53:59 +08:00
回复了 hahaFck 创建的主题 Java 把 Java 写成动态语言了,越改越崩溃。
我一般写 Go,最近有些 Flink 需求学着写一些 Java,感觉是不是因为 Java 里不习惯把 struct(class)当成纯粹的数据载体?以及 Java 里定义 class 比较麻烦?

Go 里如果数据结构是确定好的话,一般是从 JSON 直接解析到 struct (对应 Java 的 POJO ),字段和类型都是固定的,而且 struct 定义比较方便,一般没有这个烦恼。
2021-03-30 19:15:06 +08:00
回复了 nanmu42 创建的主题 分享创造 DSF - 极简文件服务(Golang),简单的软件解决简单的需求
@aheadlead 感谢意见。那样就有点重了 XD
2021-03-30 14:16:28 +08:00
回复了 nanmu42 创建的主题 分享创造 DSF - 极简文件服务(Golang),简单的软件解决简单的需求
@chenset 见仁见智吧,我自己喜欢即用即走。
2021-03-30 13:37:16 +08:00
回复了 nanmu42 创建的主题 分享创造 DSF - 极简文件服务(Golang),简单的软件解决简单的需求
@Tvulin 噢,真的是,谢谢你提醒,我改下。 (偷懒复制粘贴被发现了
不过 V2EX 没法编辑,这里就改不了了。
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2272 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.