开发 Windows 控制台程序,是选择 Go 还是 C#?

256 天前
 hahade

目前我准备开发一个稍微有一点复杂的 Windows 控制台程序,但是不知道如何选择合适的编程语言,我目前了解到的如下:

C#

Go

其它

先感谢大家帮我分析一下!

2917 次点击
所在节点    问与答
41 条回复
ysc3839
256 天前
没法推荐,得看程序是做什么的
lslqtz
256 天前
C# 坑少, Go 跨平台.
ysc3839
256 天前
@hahade 微软有出“C# 版的 Win32 API”
https://github.com/microsoft/CsWin32
Biggoldfish
256 天前
容易被反编译/无法被反编译

绝大多数代码扔 GitHub 上请我看我都懒得看,除非是不正经的需求不然哪有那么多反编译的需求
hahade
256 天前
@ysc3839 感谢!
hahade
256 天前
@Biggoldfish 哈哈,确实是。
fgwmlhdkkkw
256 天前
如果依赖反射的话,就别用 go ,tag 反人类
Rehtt
256 天前
@shilyx 这个库热度高一点 https://github.com/lxn/win
wWjd5V5L0636B5YV
256 天前
@hahade #6 😱😱😱
FreeGuy
256 天前
都标注了 Windows 了,既然都是 Windows 还要啥 Console 程序,直接上 Winforms 或者 Delphi VCL :)
hahade
256 天前
@FreeGuy 我要做的这个功能不需要界面,只需要一个控制台就可以了。主要是看哪个方便一些,并且能够集成 win32api 就更好了。
oyjc
256 天前
如果哪一天你的需求变更了,需要 GUI 了,C# 就更方便了
FreeGuy
256 天前
@hahade Windows 上的开发肯定是 VCL 最方便,控制台玩的人少!
FreeGuy
256 天前
玩控制台不用思考了,直接上 Golang ,毫无悬念的选择,Windows 上做开发的都是玩可视化,控制台世界和可视化是两个世界,Golang 属于控制台世界!
hahade
256 天前
@FreeGuy 谢谢!
ugpu
256 天前
没有理由的 C#
简单点 你要去读书: C#是校长的亲儿子 全力支持的那种
FreeGuy
256 天前
Golang 已经在过去几年经过了非常多大厂的实践,在控制台世界非常成熟了,以云原生社区 K8S 生态为代表;反观 Delphi/C# 生态更多还是可视化多,主要是 ToC ,服务端虽然也有人做开发,但解决方案的生态远远没法与云原生生态比较,毕竟背后一堆大厂背书,而 C# 几乎只有微软,我说的是服务端领域,请网友看清楚再喷哦!另外,尽管有 AOT 编译问世提高运行效率,但在服务端领域生产实践还需要一些时间,当然包括 Java 在内;云原生时代之后改变的东西太多了,当然现在 C# 无疑是 ToC 的王者,以 Unity 作为代表!
andytao
256 天前
推荐你一个非常赞的原生组合:Vala + GLib + MSYS2 + VSCode
shilyx
255 天前
@hahade C# 的理想不在于此,不能同 win32 api 深度绑定。总有一天要面对其他平台的
Al0rid4l
255 天前
需要调用 Win32 API

就这一条就 C# 吧, 另外别 .NET Framework 了, 现在直接 .NET8

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

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

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

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

© 2021 V2EX