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也就停止了。

 

 

 

参考文章:

  golang的内置类型和函数

  fmt包使用

posted @ 2020-11-02 10:08  懂得了才能做一些改变  阅读(303)  评论(0编辑  收藏  举报