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

内置函数

时间:2019-08-14 23:24:02      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:com   使用   编程   类型   channel   make   技术   img   bsp   

 Golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称为Go的内置函数。文档:https://studygolang.com/pkgdoc -> builtin

1)len:用来求长度,比如string、array、slice、map、channel

2)new:用来分配内存,主要用来分配值类型,比如int、float32, struct...返回的是指针

举例说明new的使用:

func main() {

  num1 := 100
  fmt.Printf("num1的类型%T, num1的值=%v, num1的地址%v\n", num1, num1, &num1)

  num2 := new(int) // *int
  //num2的类型%T => *int
  //num2的值 = 地址 0xc0420520a0 (这个地址是系统分配)
  //num2的地址%v = 地址 0xc042072020 (这个地址是系统分配)
  //num2指向的值 = 0
  //操作更改num2的值的话, *num2 = 100
  fmt.Printf("num2的类型%T, num2的值=%v, num2的地址%v, num2是一个指针,指向的值=%v\n", num2, num2, &num2, *num2)
}

内存示意图:

技术图片

 

3)make:用来分配内存,主要用来分配引用类型,比如channel、map、slice。这个在后面章节会详解介绍。

 

内置函数

标签:com   使用   编程   类型   channel   make   技术   img   bsp   

原文地址:https://www.cnblogs.com/green-frog-2019/p/11355282.html

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