golang作为一门代替c/c++的语言服务端语句,不仅要能处理并发,还要能优雅的处理并发。就像一名语言,只有你体会到了其优雅,你才能以更大的兴趣投入。golang处理并直接使用go,chan等关键字,相比于java的内置thread对象更加的直接,简单。要声明一下,其实go处理并发的思想和实现和java是非常相似的,但比java简单。
使用go关键字启动一个函数,就是goroutine。goroutine和thread一样,也是没有返回值的,所以goroutine就得依赖于同步工具chan。同时,goroutine没有守护线程的概念,主routine退出了,其他routine也就停止了。