码迷,mamicode.com
首页 > 其他好文 > 详细

golang内置函数(buildin)

时间:2021-05-24 08:24:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:a20   pac   地址   示意图   import   map   mic   lan   常用   

一、说明

Golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称为Go的内置函数。

二、常用函数

1. func len(v Type) int
函数len返回 v 的长度

数组:v中元素的数量
数组指针:*v中元素的数量(v为nil时panic)
切片、映射:v中元素的数量;若v为nil,len(v)即为零
字符串:v中字节的数量
通道:通道缓存中队列(未读取)元素的数量;若v为 nil,len(v)即为零

2. func new(Type) *Type
用来分配内存,主要用来分配值类型。比如:int,float32,struct...。其第一个实参为类型,而非值。其返回值为指向该类型的新分配的零值的指针。

package main

import (
	"fmt"
)

func main() {
	num := new(int)
	fmt.Printf("num的类型%T,num的值=%v,num的地址=%v,num指向的值=%v\n", num, num, &num, *num)
}

输出结果:

num的类型*int,num的值=0xc0000a2058,num的地址=0xc0000cc018,num指向的值=0

内存示意图如下:
技术图片

3. func make(Type, size IntegerType) Type
用来分配内存,主要用来分配引用类型,比如:slice,map,chan。其第一个实参为类型,而非值。make的返回类型与其参数相同,而非指向它的指针

golang内置函数(buildin)

标签:a20   pac   地址   示意图   import   map   mic   lan   常用   

原文地址:https://www.cnblogs.com/adong2021/p/14766364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!