目前我准备开发一个稍微有一点复杂的 Windows 控制台程序,但是不知道如何选择合适的编程语言,我目前了解到的如下: C# 很久之前学过,对于语法了解一些依赖运行时环境,比如:.NET Framework 4.x容易被反编译 Go 刚了解,语法不熟悉,但是感觉还不错不依赖运行时无法被反编译 其它 我需要调用 Win32 API ,不知道这两种语言哪个更方便一些.NET 我只对于 .NET Framework 了解一点,.NET Core 不懂 先感谢大家帮我分析一下!
> 容易被反编译 > 无法被反编译 否,只是分析难度不同。我认为真需要保护的话也不可能指望这种难度区别,C# 有商业化的保护,Go 据我所知是没有,只有功能有限且用起来略麻烦的开源混淆工具。 > 依赖运行时环境 https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/ > 需要调用 Win32 API 那肯定 C# 方便