Go 内置函数
Golang 设计者为了编程方便,提供了一些内置函数,这些函数可以直接使用,可以看中文文档的描述:传送门里面的 Builtin
len
len
函数用来取长度,比如它可以取:string
array
slice
map
channel
func main() {
var str = "hello world"
var arr = []int{1, 2}
fmt.Println(len(str))
fmt.Println(len(arr))
}
输出结果如下
➜ go-learn go run builtin.go
11
2
new
new
函数用来分配内存,主要用来分配值类型,比如 int
float32
struct
... 返回的是指针。
它的源码描述是这样的:
func new(Type) *Type
这个函数有一点类似我们取脂针的写法:
var num int = 100
var numPrt *int = &num
使用 new
函数只不过是简写了以上代码,不过需要注意的是,它所指向的值是一个 零 值
var numPrt *int = new(int)