论Golang 给我惊喜的Go语言

lsm135 ·
qkb_75_go
琴为心声
你在后面的详细说明有问题:<b>“第三点:Golang是能直接编译成二进制码的,跟C/C++类似。 运行于底层,显然能够轻松跨平台。” </b> 还是你在前面那个简要说明更准确 <b>“3.可以编译到不同的OS,实现跨平台,并且不借助于虚拟机(JVM等)。”</b> 要知道:“直接编译成二进制码”和“跨平台”毫无关系。“运行于底层”和“跨平台”毫无关系。 之所以能跨平台, 是因为 “在不同平台下分别编译”。 golang是“一次编写,到处编译”, java是“一次编写,到处运行”,如此对比方才准确。
#1
更多评论
感觉楼主有些论点比较主观,在没有深入了解的前提下就妄下结论 1,“同样是面向对象的编程语言,Java和C#都是只有public继承,人家也能实现所有的东西,C++这样做,纯属多余。” C++早于Java和C#出现,Java和C#的某些面向对象特性是为了解决C++的复杂性包袱 2,“C++的特性太多,并且里面有class会减小运行性” C++的class的是一种没有overhead的抽象,除了虚表基本上没有多余的运行时开销
#2