代码拉取完成,页面将自动刷新
package main
import "fmt"
func main() {
//new和make是两个内置函数,主要用来创建并分配类型的内存
//make和new的区别
//make关键字的作用用来创建slice、map和channel等内置的数据结构
//make只能对内置数据类型进行申请内存
//返回数据值本身
//new的作用是为类型申请一片内存空间,并返回值戏那个这片内存的指针
//new方法主要是给struce等非内置数据类型申请空间
//返回一个指针类型
// make
a := make([]int, 3, 10)
a = append(a, 1)
fmt.Printf("%v---%T\n", a, a) // [0 0 0 1]---[]int
// new
var b = new([]int)
*b = append(*b, 3)
fmt.Printf("%v---%T\n", b, b) // &[3]---*[]int
fmt.Printf("%v---%T\n", *b, *b) // [3]---[]int
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。