golang 为何不出来个 Typescript

2025 年 4 月 28 日
 asuraa

golang 为何不出来个 Typescript , 很多恶心的语法,可以先使用语法糖,然后编译生成为 golang 代码,然后在编译为 golang 的可执行文件,岂不美哉?

6498 次点击
所在节点    Go 编程语言
56 条回复
vczyh
2025 年 4 月 28 日
你可以自己搞一个,将 TS 翻译成 Go
asuraa
2025 年 4 月 28 日
@vczyh 想弄,没这个能力啊。
vczyh
2025 年 4 月 28 日
@asuraa 我倒是觉得 Go 没这个动力和需求,你说他图啥
asuraa
2025 年 4 月 28 日
@vczyh 好像也是,go 本身就有生成的 比如 ent 这种
zhanying
2025 年 4 月 28 日
ts.go (
gongym
2025 年 4 月 28 日
给你个参考
https://github.com/ccxt/ccxt
我没仔细研究过,看 readme 其中的 go 库是用 ts 生成的
go/ in Go (generated from TS)
bruce0
2025 年 4 月 28 日
这不就是 GO Plus Plus 吗
NessajCN
2025 年 4 月 28 日
嫌 go 恶心直接去写 C 不就完了
go 又不像 jvav 那样必须要运行时
编译两遍意义何在?

或者说你是不是不知道 go 编译完是二进制机器码?
InkStone
2025 年 4 月 28 日
甭管怎么理解 Go 的语法好坏,用 Go 就是图它编译快、上手简单,糙又猛。你给整 ts 那一套,那对 Go 的用户来说就是无事生非啊。
ninjashixuan
2025 年 4 月 28 日
这么不想写 go 换个语音写嘛,没必要这么纠结。
TuringGooner
2025 年 4 月 28 日
后端能选择的语言太多了,又不像前端选择有限。觉得不爽换一门语言就完事了
lewinzheng
2025 年 4 月 28 日
fffq
2025 年 4 月 28 日
try catch 才难受呢
Vegetable
2025 年 4 月 28 日
go 又不是解释型语言,我为什么要编译为 go, 而不是一步到位编译为最终产物呢?
bronyakaka
2025 年 4 月 28 日
@NessajCN 虽然但是,go 的确必须依赖运行时。java 那是虚拟机
vfs
2025 年 4 月 28 日
这么说吧, 如果让我在 typescript 的语法和 go 的语法中选, 我还是选 go. 所谓"恶心的语法"可能正是权衡之后的选择
datou
2025 年 4 月 28 日
go++?
asuraa
2025 年 4 月 28 日
@NessajCN c 需要自己管理内存比较麻烦,编译慢,go 内存自动管理也是有 gc 的,也是有一个 runtime 的

@Vegetable 那就得做个新语言了,难道高多了
liaohongxing
2025 年 4 月 28 日
为什么都说 go 简单呢,go 看似语法简单,但是组合到一起可不简单 。

比如:
https://github.com/SagerNet/sing-box

https://github.com/pion/webrtc
liaohongxing
2025 年 4 月 28 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1128626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX