1.Java的用途
用途一:服务器后端系统开发(web后端、微服务后端支付系统、业务系统、管理后台,各种后台交互的接口服务)。 用途二:大数据框架的底层实现和Java的API支持。(Hadoop)。 用途三:其它中间件的底层开发。(Tomcat、RocketMq、Hbase、Kafka、SpringCloud,Dubbo...)。
做服务端系统性能高。 有虚拟机,跨平台。 功能强大,支持的类库多,生态圈类库多,开发框架和工具更易找。
2.go用途
和Java一样,Go语言最多的应用场景就是服务器后端系统的开发,包括Web后端,微服务后端接口。
Go非常适用需要高性能高并发的网络编程,这里的网络编程是指不需要界面,底层只是用Socket相互传输数据的系统,类似于Java中Netty的用途。
一些云计算容器,比如Docker,K8s,底层就是Go语言开发的,也可以用做底层自研运维项目的开发。
一些游戏系统的开发,可以用Go语言。
区块链的一些底层软件和一些应用软件。(区块链程序的第一开发语言)
最大场景:网络最中间
Go语言是Google内部公司大佬开发的,主要起因于Google公司有大量的C程序项目,但是开发起来效率太低,维护成本高,于是就开发了Go语言来提高效率,而且性能只是差一点。