Golang/云原生/Docker/DevOps/K8s,GO语言基础1知识

Golang/云原生/Docker/DevOps/K8s,GO语言基础1知识_第1张图片

1.基本数据类型和操作符

  • 大写意味着这个函数/变量是可以导出的。小写意味着是私有的,外部不能访问。
  • 变量在前,类型在后,这与c++完全相反。类型可以自动推导,“const a=13”,类型可以不写。
  • := 是自动推导。
  • main函数为唯一入口
  • sum,_:=cal(100,200) 当有":"存在时,一定要有新值存在

2.函数,值传递,引用传递,defer函数

golang函数特点:
①不支持重载,一个包内不能有重复的名字
②函数是一种类型,可以赋值给变量
④匿名函数
④多返回值

3.内置函数

  • len():函数可以计算可变参列表长度
  • close():主要用来关闭channel
  • new():用来分配内存,主要用来分配值类型,比如int,struct,返回的是指针
  • make():用来分配内存,主要用来分配引用类型,比如chan,map,slice
  • append():用来追加元素到数组,slice中
  • panic和recover:用来做错误处理

4.切片

  • 切片是数组的一个引用,因此切片是引用类型。
  • 切片的长度可以改变,因此是一个可变数组。
  • 切片和数组遍历方式一样,可以用len()函数求得长度。
  • cap()可以求出slice数组的容量,0<=len(slice)<=(arry),其中array是slice引用的数组
  • 切片的定义:var 变量名()类型,比如var str[]string var arr[]int

你可能感兴趣的:(golang,云原生,docker)