当前位置: 首页 > article >正文

go 和java 编写方式的理解

1. go 推荐写流水账式的代码(非贬义),自己管自己。java喜欢封装各种接口供外部调用,让别人来管自己。


2. 因为协程的存在, go的变量作用域聚集在方法内部,即函数不可重入,而java线程的限制,函数可重入导致变量作用域聚集在类层次。


3. go不应该有start,close,loop函数(除非业务要求),应该命名forever函数,即使用 go+context+cancel+select 完成单线任务,这就是写流水账,但比外部调用要好,同时将创建协程交给调用方。


4. 编写服务代码时,go的心智负担应该远小于java才对,如果不是,那么你的姿势就不对,我感觉比写python还轻松

6. go的channel适合1对N的组合,N对N的组合使用函数回调。


http://www.kler.cn/a/414580.html

相关文章:

  • 基于YOLOv8深度学习的智慧农业棉花采摘状态检测与语音提醒系统(PyQt5界面+数据集+训练代码)
  • kafka消费者组和分区数之间的关系是怎样的?
  • sin函数拟合
  • python画图plt.close()一直闪烁
  • 2.mybatis整体配置
  • Java面试题、八股文——JVM篇最终篇
  • 数据安全与隐私保护:大数据时代的挑战与机遇
  • 华为海思2025届校招笔试面试经验分享
  • 关于Spring基础了解
  • SOLID原则学习【目录篇】
  • Ubuntu20.04下安装VSCode(配置C/C++开发环境)和设备树插件用于嵌入式开发
  • ESP32学习笔记_Peripherals(1)——UART
  • 企业建站高性能的内容管理系统
  • Swagger记录一次生成失败
  • 关于IDE的相关知识之一【使用技巧】
  • python(四)os模块、sys模块
  • git如何给历史提交打标签
  • 【Vue2.x】vue-treeselect修改宽度、回显
  • 电脑无互联网连接怎么解决?分享5种解决方案
  • (0基础保姆教程)-JavaEE开课啦!--11课程(初识Spring MVC + Vue2.0 + Mybatis)-实验9
  • SpringBoot源码-Spring Boot启动时控制台为何会打印logo以及自定义banner.txt文件控制台打印
  • SQL操作语句回顾
  • Rook入门:打造云原生Ceph存储的全面学习路径(下)
  • 电脑鼠标不动了没反应怎么办?查看修复方法
  • HTML5的新特性
  • CentOS7安装nvm