Files
bulma/make_slice.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]
}