1 函数
-func 函数名(参数 类型,参数 类型)(返回值类型){}
2 参数可以是函数类型,返回值是函数类型
-函数的参数和返回值都是类型的一部分
3 闭包函数---》go中函数是一等公民,头等函数
4 类名重命名
5 if else if else
6 循环:for
7 switch
1 数组
package main
import "fmt"
// 数组:数组是同一类型元素的集合。例如,整数集合 5,8,9,79,76 形成一个数组。连续存储
//Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组
func main() {
// 1 定义数组
//var a [4]int
//fmt.Println(a)
//2 定义并初始化
//var a [3]int=[3]int{3,3}
//var a =[3]int{3,3,3}
//a :=[30]int{3,3,3,3,4,54,}
//fmt.Println(a)
//3 定义,使用
//var a [3]string
//var a [3]bool
//a[0]=true // 根据索引取值,从0开始,没有负数
////a[-1]=true // 错误
////a[3]=true //不能超过索引范围
//fmt.Println(a)
//b :=a[2]
//fmt.Println(a[2])
//fmt.Println(b)
//4 数组是值类型(当做参数传递,在函数中修改,会不会影响原来的数组:不会)
// 值类型,当做参数传递,是copy一份,传递过去
//var a =[3]int{3,3,3}
//test(a)
//fmt.Println("原来的",a)
// 5 数组长度(数组的长度在定义阶段就固定了,以后不能改)
//var a =[3]int{3,3,3}
//fmt.Println(len(a)) // 内置函数len
// 6 循环数组(两种方式)
//var a =[3]int{3,3,3}