新手问题 golang 和 面向对象

winnie · 2018年09月20日 · 最后由 jemygraw 回复于 2018年09月20日 · 609 次阅读

golang 和 其它语言的面向对象有什么区别?

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

没有继承

大部分人会的面向对象语言可能就是 Java。所以这个问题简化一下,就是 Go 和 Java 有什么区别? 从语言层面,这两个语言区别不大。Java 里面面向对象的特性在 Go 里面也有,比如接口实现什么的。至于继承,这个可以通过 Go 里面的对象组合来实现,所以也不算什么大的区别。 从使用角度看,Go 语言上手的速度比较快,语法简单,控制结构少,关键字也很少。另外,Go 在很多的时候,写 HTTP 的服务非常快,这个即使是在 Java 拥有大量行业著名框架的情况下,也是如此。 比如,我之前干过最多的就是抓文件。这个用 Go Routine 配合 http.Get 方法几分钟就把代码写了。这个要是 Java 就不是那么容易了。 Go 另外一个极好的特性就是编译后就是一个二进制文件,虽然目前 Java 的程序也可以,比如 Spring Boot,但是在容器化的情况下,我不需要 JDK 啊,一个镜像塞一个 JDK,立马就大了。 最后,每个语言有各自约定俗成的使用场景,比如大数据,比如容器等等,选择约定的语言就好了。区别不在语言层面,区别在核心技术层面。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册