-
2026-01-14 10:41:02
-
2026-01-14 10:59:19
-
2026-01-14 11:05:13
-
2026-01-14 11:05:23
-
2026-01-14 11:22:02
-
2026-01-14 11:29:02
- Go 中 new(T) 与 &T{} 的本质区别及使用场景
- new(T)和&T{}都返回指向新分配零值内存的指针,但语义、适用类型和惯用性截然不同:前者适用于所有类型却缺乏初始化能力,后者仅适用于可字面量化的复合类型但支持字段赋值,现代Go开发中绝大多数情况应优先使用&T{}或直接声明变量。
-
666
-
2026-01-14 11:51:01
-
2026-01-14 11:55:22
-
2026-01-14 12:05:08
- Go 中 new(T) 与 &T{} 的本质区别及使用场景解析
- new(T)和&T{}都返回指向新分配零值内存的指针,但语义和适用范围不同:前者适用于所有类型(包括基本类型),后者仅适用于可字面量化的复合类型(如struct、array、slice、map);实践中new使用极少,推荐优先使用&T{}或局部变量取址。
-
204
-
2026-01-14 12:13:14