golang语言标准库
关于golang的语法是简单,但是要写出一个好的应用,是要经过不断地学习他人代码及自己写代码练习。
首先,go语言的fmt包提供了很多输入输入方法,虽然不要求全掌握,但是对于最基本的使用要熟练,比如
%f (=%.6f) 6位小数点%5d
表示该整型最大长度是5,右对齐%-5d
表示该整型最大长度是5,左对齐
这些其实和C语言差不多
那么golang是怎么读取控制台输入呢?
fmt.Scan(&a)
fmt
在看kubernetes源码中,很多类似这种写法:
func xxx(xxx xxxType) (xxx,error){ ... }
// 看到这样的代码,我们会想,error是和int一样的内置类型吗?是什么类型呢?
// 带着疑问才搞懂,error是golang中的内置接口,有一个Error() string 方法。
golang写并发程序,是非常简单的和优雅的,可以说比java天生更加支持并发。golang处理并发,直接使用go,chan等关键字。使用go关键字启动一个函数,就是goroutine。goroutine和thread一样,也是没有返回值的,所以goroutine就得依赖于同步工具chan。同时,goroutine没有守护线程的概念,主goroutine退出了,其他goroutine也就停止了。
参考文章:
日进有功