本文耗时30分钟,阅读需要5分钟。
本文是《一小时入门Go语言》的答疑。希望能对一些初学者有帮助。
Q1:@ziksang go语言试用于什么方面,与node.js比价值有什么优势,有什么不如node.js?
A1:Go 语言适用于所有服务器端,特别是在高并发分布式领域,他的并发特可以很容易满足你的需求
TJ 在几年前都已经转Go了。
TJ是谁?
程序员兼艺术家,Koa、Co、Express、jade、mocha、node-canvas、commander.js等知名开源项目的创建和贡献者。
对node npm社区代码贡献截止目前占到整个社区的3.04%
知乎上有这样的回答:(https://www.zhihu.com/question/24373004)
今日头条Go 语言微服务实践 http://mp.weixin.qq.com/s/CJL0Ttexvh7XT1zoNLOJrA
Q2:@Adele 哪些有名的产品或项目用了此语言?
A2:Docker、TiDB、kingshard,nsq,etcd,InfluxDB,open-falcon
https://github.com/trending/go或者(掘金 Chrome 插件,关注Github上Go版块)
http://awesome-go.com
Q3:@咸柠沙士 请教老师您是怎么做包依赖管理的?
A3:godep,govendor,dep
目前我们团队使用govendor,基于go1.5提出来的vendor管理办法。
dep是google官方出的一个解决方案。
govendor拉github上的东西经常拉不动,有什么好的解决方法?
翻墙,或者自己clone下来到相关目录。
有人提到一些代码可以fork到coding,我的建议是直接到GitHub。
Q4:@果冻 PHP可以转型Go吗?多久或如何能精通?
A4:有计算机基础一两天入门没问题,一周上手开发,精通不太好说。开发语言不一定要精通才可以养家,大家不要被精通这个字蒙蔽了双眼,要看清本质。
一个开发人员水平的高低不完全是语言本身是否精通。
Q5:@胡戎 对于依赖管理和go项目的git管理方法比如哪些文件需要放进git,clone下来后需要做什么,您能指导下吗?比如node项目clone下来直接npm install,go有gopath,管理项目应该怎么做呢?所有的的项目只要放在gopath内还是每个项目一个gopath呢?这个系统中,网关、配置中心以及请求跟踪用什么方案?
A5:依赖可以放到vendor里面,也可以放在gopath下。一个项目可以一个gopath,也可以多个项目一个gopath,看你自己的实际情况和需要。