@wangxin13g 第一个不清楚,第二个选用 Golang 的原因是基于以下需求:
1.跨平台交叉编译方便;
2.编译后产生的 binary 无其他链接库依赖,能做到 click-to-run ;
3.异步编程方便,Cloudreve 会有大量的任务需要异步处理;
4.有成熟且简洁的 web 框架。
最终选择了 Golang ,当然你可以说这只是一个 preference 的问题。
另外 Cloudreve 的前后端分离不是那么彻底,比如:前端资源嵌入后端的 binary ;对于 index.html 的请求还是会经后端类似“模板渲染”的处理,但这些妥协其实都是为了能做到 click-to-run.