V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sofukwird  ›  全部回复第 4 页 / 共 7 页
回复总数  131
1  2  3  4  5  6  7  
@binfreeze 很好,手搓 CPU 吧
Go 有 pocketbase ,尽量不写代码
邪道:转成视频提取的时候抽帧
@ck65 golang 称为 err-lang 也确实是实至名归,1/5 的代码行数是由 if err != nil {} 提供的
第一眼看成了 erlang 略过去了

@mainjzb 拒绝的理由是我们已经拒绝过了这项提案,泛型也是被拒绝过的现在也加上去了。
正如 issue 里提到的回复:“golang 不会根据各种错误处理提案的喜爱程度对错误处理进行改进,golang 有自己的节奏”

@aduo panic 也会导致函数提前返回,相对于使用 panic 的错误处理方案 !err 不会有性能损失
@codersdp1 #23 这种情况不使用语法糖,直接使用你现在使用的代码,这个糖是有限的,不打算应对所有情况

@guonaihong 主要还是想阅读的时候更简单轻松,虽然编辑器能补全但代码行数是实打实地变多了

@fioncat 不选择 v := xxx()? 是因为它假定了最后返回 error ,而且在只返回 error 的情况下可读性并不好,需要看到末尾才知道这行是否可能出错

xxx()?

@learningman 不选择 v, ? := xxx() 则是因为转译后需要自己生成 err 临时变量名并返回,临时变量名会千奇百怪的导致可读性下降。那使用 v, ?err := xxx() ?我一开始就是提议的这种后来发现 v, !err := xxx() 这种可读性更好。

我选择这种模式是因为它易于实现,又或者说正是因为它易于实现我才能选择它
@SingeeKing 这个是一个已有的转译实现, 我用了 `ierr` 作为 `!err` 的替代, 但遇到了一些问题, 打断点需要到转译后的文件才能打上, 在开发中还蛮影响思路的, 后面想到了如果做成 golang 超集语言的话就可以打上断点, 于是又起了个仓库准备实现新思路

已有的转译实现: https://github.com/shynome/err4 , 现在正在用

(就像前段时间的帖子说的, 每个程序员都有改造语言的冲动, 我也是对 golang error 的错误处理不满意所以就有这么一个个尝试
@cin golang 该如何调用 go+ 代码库呢?
@lisxour 正是如此, 已经是被拒绝了所以另起炉灶来实现自己的需求
@AKAUP 使用 defer 打印错误, 如果需要立即处理错误, 可以不是用语法糖使用原有的 `if err != nil {}` 模式. 语法糖是可以随时退出不使用的
```go
func readSelf2() (content string, err error) {
defer func() {
slog.Error("wrong", "err", err)
}()
body, !err := os.ReadFile("main.go")
content = string(body)
return
}

```

@rekulas 并不会出现兼容性问题, 会另外生成一个转译后 go 文件, 与其他 go 库是无缝操作的, 你可以认为是 typescript 这种
@morri 其实你这里也是进行了一个错误处理的判断
谢谢各位的收藏, 开源版本来了: https://github.com/remoon-net/xhe

如果这个小软件有帮助到你, 可以小小的支持一下哦

赞助链接: https://xhe.remoon.net/sponsor/
2023-08-24 20:29:55 +08:00
回复了 7911364440 创建的主题 问与答 基金还要坚持定投吗
-30%还继续定投笑得我眼泪都出来了,该考虑策略是不是出问题了
2023-08-23 18:35:54 +08:00
回复了 pming1 创建的主题 程序员 关于静态车辆识别项目的技术选型
用红外线传感器?
100w 你存定期 5%的利润每年都能拿 5w 了,还啥都不用干
真•花钱找班上
2023-08-14 18:21:51 +08:00
回复了 jimisun 创建的主题 程序员 Http 协议或(其他)协议的调用换标准 SQL
不如直接提供 serverless 能力给用户,类似 cloudflare worker
2023-08-14 17:33:37 +08:00
回复了 Jokerboozp 创建的主题 Java 怎么在 Java 后端执行 Node.js 代码并且返回结果给前端
quickjs ?
2023-08-13 09:45:49 +08:00
回复了 chai2010 创建的主题 程序员 凹语言手册 MVP 版本发布
@imzcg2 他这个 wa-lang 可以直接在浏览器里执行,所以不用安装也能 hello world
2023-08-13 09:43:24 +08:00
回复了 nuk 创建的主题 程序员 multi path 一般怎么做,测试 TCP 基本惨不忍睹
tinc 是只用单核的,所以瓶颈是在 tinc 这里
你可以跑下 tinc 的 iperf 测试看看
但话又说回来,就算 tinc 只能用单核在我电脑上也能和 wireguard-go 用多核的性能差不多
和我这个软件的应用场景一模一样,在浏览器中请求接口以便绕过鉴权
https://www.v2ex.com/t/961694
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1021 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 20:53 · PVG 04:53 · LAX 12:53 · JFK 15:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.