为什么我不喜欢Go语言

最近照着书抄了几行go,然后就路人转黑了,在这里记下笔记

OO

先讲OO.传统的C系语言,包括C++,Java,Python等,都是用Class继承来实现OO的.而Go使用的是traits.

这样出现一个问题,一个类型的实现可能散落在项目的各个角落,使得错误检查变得困难.(其实C++也可以把实现放在很多角落,这个需要规范约束)

同时,Rust也是用这个方法实现了OO,不评价其与Java方式的优劣,只是刚开始用不习惯.

泛型

Go没有泛型,即使是像Java那样的假泛型(类型擦除)都没有.

包管理

默认情况下,下载源码保存在公共的GOPATH中,虽然有第三方的包管理,但是官方还是要自己撸一个?(存疑)

GC

官方实现中的GC一直是一个黑点,不过我目前还没遇到过STW

o.o

先随便写点,想到什么再加.


本博的原创作品作品采用知识共享署名 2.5 中国大陆许可协议 进行许可,欢迎转载,但转载请注明出处,并保持转载后文章内容的完整。
本文链接:http://fallenwood.github.io/2016/12/28/why-dont-i-like-golang/