V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sofukwird  ›  全部回复第 4 页 / 共 7 页
回复总数  128
1  2  3  4  5  6  7  
邪道:转成视频提取的时候抽帧
@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
公司:无所谓,我会倒闭
@yangbin9317 我也是看了这个才知道能在浏览器里跑 WireGuard ,当时就在想为啥 tailscale 不使用 WebRTC 直接连接设备呢,非得通过 http 通道绕一下?
然后我尝试为 Tailscale 实现一个基于 WebRTC 的 derp ,但在翻阅了一天源码后觉得我无法为这个庞大的项目做出贡献,于是退而求其次看能不能为 WireGuard 实现一个 WebRTC 通道,最终我做到了
@oneisall8955 目前决定是不开放源码,取得先发优势后再开放源码

@pangdundun996 浏览器打开的页面可以直接访问 VPN 网络,VPN 网络下的设备也可以访问浏览器页面。这样的好处是以前只能依靠浏览器上报数据的爬虫现在多了一个选择:服务器直接访问浏览器页面中的反向代理获取数据
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   919 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 19:57 · PVG 03:57 · LAX 12:57 · JFK 15:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.