📌Golang📌基础📌B-关键字和声明.txt
Go的函数、变量、常量、自定义类型、包(package)的命名方式遵循以下规则:
	1)首字符可以是任意的Unicode字符或者下划线
	2)剩余字符可以是Unicode字符、下划线、数字
	3)字符长度不限

Go只有25个关键字
	break        default      func         interface    select
	case         defer        go           map          struct
	chan         else         goto         package      switch
	const        fallthrough  if           range        type
	continue     for          import       return       var

有四种主要声明方式:
	var(声明变量), const(声明常量), type(声明类型) ,func(声明函数)。

声明可见性:
	1)声明在函数内部,是函数的本地值,类似private
	2)声明在函数外部,是对当前包可见(包内所有.go文件都可见)的全局值,类似protect
	3)声明在函数外部且首字母大写是所有包可见的全局值,类似public

内置常量:
	true  false  iota  nil

内置类型:
	bool  string
	int8  int16  int32(rune)  int64  int  
	uint8(byte)  uint16  uint32  uint64  uint  uintptr
	float32  float64  
	complex64  complex128  

泛型约束:
any是空接口interface{}的别名。
comparable是一个接口,表示可以使用==或者!=比较的所有类型的集合,它只能用作(或嵌入)类型约束。

内置函数:
	append(slice []Type, elems ...Type) []Type
	copy(dst, src []Type) int
	delete(m map[Type]Type1, key Type)
	len(v Type) int
	cap(v Type) int
	make(t Type, size ...IntegerType) Type
	new(Type) *Type
	max[T cmp.Ordered](x T, y ...T) T
	min[T cmp.Ordered](x T, y ...T) T
	complex(r, i FloatType) ComplexType
	real(c ComplexType) FloatType
	imag(c ComplexType) FloatType
	clear[T ~[]Type | ~map[Type]Type1](t T)
	close(c chan<- Type)
	panic(v any)
	recover() any
	print(args ...Type)
	println(args ...Type)

内置接口:
	type error interface {
		Error() string
	}