准备学一学go-lang啦 ~~ 学习Go应该用什么姿势? !

go毕竟是新语言,没有那么多历史包袱,并且是google出品,c语言创始人为语言设计组成员,应该还是不错的。

 

go天生具有并行能力,这个在现代服务器端编程领域作用很显而易见,高效服务,快速编码,适合互联网领域内快速迭代的特点。这是一门天生用于互联网的语言。

 

于是,作为C++程序员,对于一些web端的场景,学一门现代编程语言不只是学一门新技术,也是一次拓展技术视野的好时机。

 

于是,GO !

 

开始没啥好说的,进官网(https://golang.org/)下载安装吧,linux版本的。我现在有觉悟了,服务器端的就别放windows下了,麻烦,windows搞服务器编程太坑;linux也别用桌面版,装B害自己太难受,还是用命令行吧。

 

先试一下官网首页的Try Go , 玩一玩go,看看长什么样。

 

接着看文档(https://golang.org/doc/),英文文档看不懂的话最好硬着头皮看下去,程序员怎么能对英文文档认怂呢!真的认怂的话,这里有中文文档(https://github.com/golang/go/wiki/NonEnglish)。

 

1,Getting Started,了解Go的编译运行helloworld等;

 

2,本来应该先看Tour教程的,不过俺是急性子,先看看本机怎么开发再说。于是看How to write Go code,了解下Go的项目目录大概是咋样的,一般流程是什么,怎么引用包,产生包等等。(PS:这里有个坑,如果你设置了GOBIN这个环境变量,在这一节需要把这个删掉,详见http://stackoverflow.com/questions/17667803/go-install-always-uses-goroot-bin-instead-of-gopath);

 

3,搞明白怎么开始写代码,怎么编译后,回去看教程了 ~~ 教程:A Tour of Go ,看完教程就能吹牛啦,俺学会Go了;

 

4,吹完牛,回来写代码,我准备写个hello world的http服务器,然后写个测试并发数的客户端程序,当然,都用go来写,服务器程序和客户端程序分别放在两个ubunt虚拟机下。这个需求比较明显,需要输出到标准输出功能,需要http支持,需要并发支持。

你可能感兴趣的:(lang)