企业网站托管方案内容具体有哪些深度优化
1. go 推荐写流水账式的代码(非贬义),自己管自己。java喜欢封装各种接口供外部调用,让别人来管自己。
2. 因为协程的存在, go的变量作用域聚集在方法内部,即函数不可重入,而java线程的限制,函数可重入导致变量作用域聚集在类层次。
3. go不应该有start,close,loop函数(除非业务要求),应该命名forever函数,即使用 go+context+cancel+select 完成单线任务,这就是写流水账,但比封装接口还要好,同时将创建协程交给调用方。
4. 编写服务代码时,go的心智负担应该远小于java才对,如果不是,那么你的姿势就不对,我感觉比写python还轻松
5. go除超高并发外,应使用channel而不是函数回调,小于一千万个channel都因该考虑channel,网络层除外。