本文整理了此次高手问答中一些精彩的问答。
Go的主要使用场景:
Go在大数据领域的应用,以及在大数据领域的应用(海量存储,批处理,流处理,数据预测等方面)有哪些比较看好的开源或商业项目吗?
Go作为系统编程语言意在取代C/C++,请问有哪些系统编程使用场景?
目前很多电商平台是用PHP开发的,Go适合做电商平台的开发语言吗?
人工智能之类的有名的项目,目前没有是Go做的,如何用Go做人工智能?
创业公司都选择Go语言作为其技术栈合适吗?
Go有什么优势:
Go语言相比Java、PHP这类时下用得最广的语言在执行速度跟并发编程上优势很明显,除了这两点外,Go还有别的优势吗?
Rust没有GC,Nim有GC但编译成C性能更好,请问Golang在和Rust、Nim的竞争中会逐渐处于弱势吗?
Go语言和Python相比,感觉Python语言在云计算、数据挖掘和机器学习更加有优势。看了好多机器学习的库都有Python版本的而没有Go版本的。一直听说Go语言的性能比Python强悍,不知道具体哪方面强于Python。
相比于Python、Perl、Ruby等后端开发语言,Go有哪些优势呢?
Go语言支持多线程吗?
Go2.x可能会有哪些变化?你认为泛型等高级语法,Go会支持吗?
谷歌会不会部署pip、npm这样的中心仓库来推动Go的发展?感觉目前Go的管理太过松散了。
Java的生态非常繁荣,Go在生态建设方面发展如何?
Golang会取代Java的地位吗?未来Go的发展前景如何?
之前了解到Go的GC机制存在缺陷,会导致服务进程阻塞,并发机制短暂失效,这个问题在1.8中有解决吗?
Golang运行时是包含runtime的,也是拥有垃圾回收的,与传统的Java相比性能有优势么?您在使用Golang语言的过程中遇到过那些问题呢?
Golang可以通过什么方式与其他语言进行交互,取长补短呢?
Go语言使用消息传递的方式实现并发,同时也是支持同步锁并发,请问channel方式和同步锁方式的优缺点;Go语言目前通道是在单应用内,后续是否可以支持分布式通道开发呢?
Go开发中有什么坑或注意点?例如因为跟其他常规语言的编程或设计思路不同,而容易导致错误的使用。
Go的一些模块比较慢,比如Go的log,json部分都有些慢,请问生产环境只能用一些第三方来替代么?关于这里踩过哪些坑,你们又是如何填坑的呢?
并发和并行有些区别,请问写出真正并行的程序有什么建议呢,现在只是配置下GOMAXPROCS。
Go的底层是如何实现“鸭子模式”的,原理是什么?对性能是否有影响?
Go的包管理有什么好的成熟方案吗?
有什么比较强大的Go开发工具?
书中有GoToolTrace的使用么,求推荐Golang各种tool的教程说明,pprof、cpu、内存、竞态条件等。
在Windows环境下,想输出GC信息,CMD中:setGODEBUG=gctrace=1mygoapp.exe,这样并没有信息输出。
目前做Java开发,但是非常喜欢Go,准备转到Go,对于国内Go的行情您认为怎样?有什么要注意的?
之前用了五六年的C#,后来转成Node.js开发,到现在有三年了,使用Go开发相比Node.js有什么优势?有必要学习Go语言吗?