关于golang的语法是简单,但是要写出一个好的应用,是要经过不断地学习他人代码及自己写代码练习。
首先,go语言的fmt包提供了很多输入输入方法,虽然不要求全掌握,但是对于最基本的使用要熟练,比如
那么golang是怎么读取控制台输入呢?
在看kubernetes源码中,很多类似这种写法:
golang写并发程序,是非常简单的和优雅的,可以说比java天生更加支持并发。golang处理并发,直接使用go,chan等关键字。使用go关键字启动一个函数,就是goroutine。goroutine和thread一样,也是没有返回值的,所以goroutine就得依赖于同步工具chan。同时,goroutine没有守护线程的概念,主goroutine退出了,其他goroutine也就停止了。
参考文章: