一 点睛
Golang 设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称为 Go 的内置函数。文档:https://studygolang.com/pkgdoc -> builtin。
二 举例
1 len:用来求长度。
比如 string、array、slice、map、channel
2 new:用来分配内存。
主要用来分配值类型,比如 int、float32,struct...返回的是指针。
a 代码
package main
import (
"fmt"
)
func main() {
num1 := 100
fmt.Printf("num1的类型%T , num1的值=%v , num1的地址%v\n", num1, num1, &num1)
num2 := new(int) // *int
// num2的类型%T => *int
// num2的值 = 地址 0xc042052098 (这个地址是系统分配)
// num2的地址%v = 地址 0xc042070020 (这个地址是系统分配)
// num2指向的值 = 100
*num2 = 100
fmt.Printf("num2的类型%T , num2的值=%v , num2的地址%v\n num2这个指针,指向的值=%v",
num2, num2, &num2, *num2)
}
b 测试
num1的类型int , num1的值=100 , num1的地址0xc042052080
num2的类型*int , num2的值=0xc042052098 , num2的地址0xc042070020
num2这个指针,指向的值=100
c 图解
3 make:用来分配内存。
主要用来分配引用类型,比如 channel、map、slice。