Go语言基础一——内置类型和函数

314 阅读1分钟

我正在参加「掘金·启航计划」

1、内置类型

1.1、值类型

bool
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64
float32 float64
string
complex64 complex128
array -- 固定长度的数组

1.2、引用类型(指针类型)

slice    --切片 序列数组 最常用
map      --映射
chan     --管道

2、内置函数

Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。

append    --用来追加元素到数组、slice中,返回修改后的数组,slice
close	  -- 主要用来关闭channel
delete    -- 从map中删除key对应的value
panic     -- 停止常规的goroutine(panicrecover:用来做错误处理)
recover   -- 允许程序定义goroutine的panic动作
make      -- 用来分配内存,返回type本身(只能应用于slice map channel)
new 	  -- 用来分配内存,主要用来分配值类型,返回类型的指针
cap       --用于返回某个类型的最大容量(只用于切片和mapcopy	  --用于复制和连接slice,返回复制的数据
len       --来求长度,返回长度
printprintln --底层打印函数,建议用fmt包
real      --返回complex的实部
imag      -- 用来返回complex的虚部

3、内置接口error

只要实现了Error()函数,返回值为String的就实现了error接口

type error interface {
    Error() String 
}

4、init函数和main函数:

  • init函数和main函数都没有参数和返回值,由go程序自动调用
  • init函数可以有多个,main函数只能在main包中,且只能有一个
  • init函数比main函数先执行