package main import "fmt" func main() { // 示例1:指定长度和容量 s := make([]int, 3, 5) // 长度3,容量5 fmt.Printf("s: 长度=%d, 容量=%d, 内容=%v\n", len(s), cap(s), s) // s: 长度=3, 容量=5, 内容=[0 0 0] // 示例2:仅指定长度(容量默认等于长度) s2 := make([]string, 2) fmt.Printf("s2: 长度=%d, 容量=%d, 内容=%v,内容=%q\n", len(s2), cap(s2), s2, s2) // s2: 长度=2, 容量=2, 内容=[ ],内容=["" ""] // 示例3:容量对扩容的影响 s = append(s, 1, 2) // 长度变为5(未超过容量) fmt.Printf("扩容后s: 长度=%d, 容量=%d, 内容=%v\n", len(s), cap(s), s) // 扩容后s: 长度=5, 容量=5, 内容=[0 0 0 1 2] }