18 lines
779 B
Go
18 lines
779 B
Go
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]
|
|
}
|