1 Star 0 Fork 0

Burning/gopackage

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
03.make和new方法.go 747 Bytes
一键复制 编辑 原始数据 按行查看 历史
曹杰 提交于 2024-06-24 10:54 +08:00 . 优化更新
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
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jie_python/gopackage.git
git@gitee.com:jie_python/gopackage.git
jie_python
gopackage
gopackage
v1.0.24

搜索帮助