.NET Core 感觉比 Golang 好啊

2018-01-07 12:05:56 +08:00
 TangMonk

也可以跨平台编译,性能也和 golang 差不多,而且 c# 比 golang 更好用,还有 VS 这种很方便的 IDE

47893 次点击
所在节点    .NET
137 条回复
fyooo
2018-01-08 11:10:19 +08:00
『.NET Core 感觉比 Golang 好啊。也可以跨平台编译,性能也和 golang 差不多,而且 c# 比 golang 更好用,还有 VS 这种很方便的 IDE 』


同意题主的观点,可惜没机会用,业界的开源生态没有太多.NET Core 的第三方库。
darrh00
2018-01-08 11:10:32 +08:00
@hjc4869 呜,CentOS 6 被加入鄙视行列了。 我们的生产服务器还有一堆 CentOS 5。。

不过 rhel6 明明在支持的列表 https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
我的 dotnet 版本为 2.1.3,却无法给 rhel.6-x64 打包:
```
/usr/local/share/dotnet/sdk/NuGetFallbackFolder/microsoft.netcore.app/2.0.0/build/netcoreapp2.0/Microsoft.NETCore.App.targets(19,5): error : Project is targeting runtime 'rhel.6-x64' but did not resolve any runtime-specific packages for the 'Microsoft.NETCore.App' package. This runtime may not be supported by .NET Core.
```

不得不吹几句 Go:
1. 打出的单个文件,又干净又清爽,
2. 可执行文件小很多,(当然对我来说,还是有点偏大),
3. 没有 libc 的依赖,
4. windows xp 都还在被支持的行列里
nannanziyu
2018-01-08 11:17:44 +08:00
@darrh00
dotnet core 内置的 Kestrel 可以直接开放端口外部使用,但官方建议用 nginx 来反代
另外 dotnet core 系统要求在这里 https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x
wekw
2018-01-08 11:46:23 +08:00
跨平台不足,go 就是 网络 C,跨平台能力不是一般的强。。。。
eaglexiang
2018-01-08 11:48:50 +08:00
@TangMonk 你说的是加-r 参数以后的效果,而且其实-r 参数的作用就是把目标平台的 core 库拷贝一份,再生成一个可执行程序调用你的.dll 文件
hjc4869
2018-01-08 12:15:08 +08:00
@darrh00 没鄙视 CentOS 6,不过 scd 确实没法跑 CentOS 6 上,CentOS 6 缺的东西太多了都要手动编译。
CentOS 5 今年就结束支持了,支持的必要性不大。

你说的 golang 的优点从来没哪个说过 .NET 能胜过,不过现在有 docker 部署什么都是一键了。连 ruby 那么麻烦的东西现在都没人抱怨部署了。
huobazi
2018-01-08 12:35:44 +08:00
同意楼主观点
hst001
2018-01-08 12:48:52 +08:00
两种语言我都有用,都很喜欢,各有优劣,不吹了
abcbuzhiming
2018-01-08 13:07:21 +08:00
@hujianxin 继承本来就不是对象范式里必须的东西,它只是学术界在第一次面向对象范式崛起热潮时加进去的,最初的对象范式只有以下描述“程序的最小组织单位是对象,对象彼此之间发消息来组合完成功能”,压根就没对象什么事情。当年 C#之父其实就不想要继承这个特性,最后是屈服于市场才加进去呢,而且现在这个时代,学术界才关注继承封装多态这些玩意,工程界关注的是“组合”,这也是为啥 golang 的接口模式大受欢迎的原因
ifsclimbing
2018-01-08 14:00:45 +08:00
同意楼主观点
zengyuxi
2018-01-08 16:27:01 +08:00
@wuethan 敢问大佬,做了什么软件和站点,能发出来,让小弟弟们摩拜一下吗?
lbp0200
2018-01-08 16:57:41 +08:00
要性能,C
要生态,Java
要开发速度,Ruby、Python、PHP
huangsw
2018-01-08 17:17:54 +08:00
@jeremaihloo #91
不会写 .net 的 java 程序员不是好 pythoner
itfanr
2018-01-08 17:40:11 +08:00
@CatCode 可惜了
atcdef
2018-01-08 17:58:58 +08:00
我也这么觉得,然而微软的船不好上啊,谁知道会不会哪天不玩了?
ruchee
2018-01-08 18:07:25 +08:00
我觉得楼主说的很有道理,所以呢?微软家的技术,能不用就不用,不要问我为什么
halFKing
2018-01-08 18:29:14 +08:00
上微软的船很多年,出来一看才知道世界这么大,这么灿烂
0Kelvin
2018-01-08 19:25:07 +08:00
哎,公司用.Net看到.Net Core 算是一丝希望吧,希望能火!!! T_T
qq1054000800888
2018-01-09 09:32:35 +08:00
Golang 语言级别支持协程,并很好利用多核
编译速度快
与 C 交互很方便,这些不是. net core 能比的
至于泛型,这些以后会加上,但是 .net core 想引入 golang 的协程就不可能了,除非废除线程,但是不可能
TangMonk
2018-01-09 10:14:53 +08:00

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

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

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

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

© 2021 V2EX