go 最初就是想取代 c/c++ 的,但运行速度的确比 c/c++ 差很远,而且 gcc, boost, llvm 等社区都依然很大很活跃... c++ 现在都在搞 c++14 标准了。在游戏编程之类的领域无论是底层还是脚本都插不进去...
鉴于上一个想要取代 c/c++ 的语言的失败经验,转型和服务器端语言比快是不错...
golang 可用方便的东西还是太少了。前几天要搞一个走 pipe 分析的程序,一开始走 golang 看 syscall 和 fd_xxx 看得眼疼,码了几十行代码发现也不比 c 省力到哪儿,果断抄起 python ,拿 gevent 的 fileobject 套了下 stdin, 一个 multiprocessing 池,十几行代码轻松愉快解决问题
@chenge 呵呵,那本书我没看过,不好评论,不过我看了上面的评论感觉,没有限制讨论的范围,我觉得这有点不妥,就像脚本类语言在 ARM9 或者更早的 ARM7 处理器上根本不能用一样,这种情况下如何讨论哪种语言好呢
一种编程语言从出现到被广泛关注和使用,大多都需要10年以上的时间,而Go只用了短短几年的时间就走到这一步,着实令人惊叹。
这一点我很赞同,最近也在关注 Go 语言。
#20 楼 @clearJiang golang 没必要用异步 io 吧
package main
import (
"os"
"fmt"
"io"
)
func main() {
buffer := make([]byte, 1024)
for {
n, err := os.Stdin.Read(buffer)
if err == io.EOF {
// eof
continue
} else if err != nil {
continue
}
// process
fmt.Printf("%s\n", buffer[:n])
}
}
php 和 java 哪个个性能好,但是 web 开发语言还是 php 主流,一般的 web 开发 (非百度,淘宝等) 的性能不全是靠开发语言决定的,但不可否认也是一个重要的参考指标。还是那句老话”好的架构决定好的性能“。纯属个人经验之谈,勿喷。