<h2 id="toc_0">Golang基本认识</h2>
<h3 id="toc_1">Profile</h3>
<ol> <li><p>语法严谨,简洁 <a href="https://github.com/liujb/pitaya/blob/master/golang-basic-program.md">basic-program</a></p>
<ul> <li>自带fmt,代码须经过格式化才能被编译通过。</li> <li>public,private靠大小写来约定。</li> <li>静态语言动态化 <code>age := 26</code></li> <li>range特性 </li> </ul></li> <li><p>部署方便</p>
<ul> <li>部署时候只需要提供一个可执行文件加配置即可。</li> </ul></li> </ol>
<h3 id="toc_2">Internet</h3>
<ol> <li>性能好,但是不如C,C++,JAVA。</li> <li>语言层面支持并发,Channel。</li> <li>廉价的goroutine可以让我们欢快的处理异步任务,channel可以用来交换数据。借助goroutine,可以很容易的实现高性能的服务端。</li> </ol>
<p><a href="http://www.zhihu.com/question/21409296">Golang的优势</a><br/><br/> <a href="http://tnt.wicast.tk/2015/05/04/golang-is-my-choice/">初入坑golang,感觉良好</a></p>
<h3 id="toc_3">Golang适合做什么</h3>
<ul> <li>服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。</li> <li>分布式系统,数据库代理器等</li> <li>网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、</li> <li>内存数据库,前一段时间google开发的groupcache,couchbase的部分组建</li> <li>云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。</li> </ul>
<h2 id="toc_4">开发环境的搭建</h2>
<ol> <li><a href="https://github.com/liujb/pitaya/blob/master/golang-mac-env-and-path.md">Golang-env-and-path</a><br/></li> <li><a href="https://github.com/liujb/pitaya/blob/master/golang-dev-on-mac.md">Golang-dev-env-on-mac</a><br/></li> <li><a href="http://golang.org/doc/install">Golang-install</a><br/></li> <li><a href="http://sunbofu.blog.51cto.com/6431507/1546005">Sublime环境</a><br/></li> <li><a href="http://www.infoq.com/cn/articles/use-liteIDE-develop-go">LiteIDE</a></li> </ol>
<h2 id="toc_5">Demos</h2>
<ol> <li><a href="https://github.com/liujb/pitaya/blob/master/golang-protobuf-quick-start.md">Golang-use-protobuf</a><br/></li> <li><a href="https://github.com/liujb/go-redis-demo">Golang-use-redis</a></li> </ol>