做了将近 5 年的 .NET ,最近在看 go,web 服务写起来跟 js 的 express 感觉差不多,就是语法差异罢了。
其实现在语言大都这个套路了:
入口一个 main 函数,
然后
app.run()挂在 host 上,
然后 app.use()各种中间件,
然后映射路由写业务。
用习惯了微软背书的 mvc 和 webapi,觉得路由不能自动读取 controller 中 action 来生成很是蛋疼。
就是一堆 github 上搜来的大佬们写的库堆起来用,跟前端拼乐高一样,
又或者每个人都在造轮子:
你造个 goJwt,我造个 gJwt,
你造个 goLogger,我造个 GLogger.....
至于性能,仁者见仁智者见智,过度设计和优化可能是小公司由于技术而倒闭的主要原因,
而且隔壁 java 已经人均百万并发了(滑稽
昨天翻了一下某直聘,
发现大家更愿意 15K 甚至更高去招一个 2 年左右的 go,
却不愿意 14K 左右招一个 3-5 年的 .NET ,
这个世界怎么了,我也不知道我们做错了什么,但是大家都不喜欢我们。
说归说闹归闹,
面向工资编程的话,还是学一下 go 吧,比转 java 强。
最起码不会面试张口就问 jvm/底层源码 /百万并发 /...直接劝退。