Go数组与切片
数组
package main
import(
"fmt"
)
func main(){
var intArr [3]int
fmt.Println(intArr)
var numArr01 [3]int = [3]int{1,2,3}
fmt.Println("numArr01=",numArr01)
var numArr02 = [3]int{5,6,7}
fmt.Println("numArr02=",numArr02)
var numArr03 = [...]int{8,9,10}
fmt.Println("numArr03=",numArr03)
var numArr04 = [...]int{1:800,0:900,2:999}
fmt.Println("numArr04=",numArr04)
strArr05 := [...]string{1:"tom",2:"mary",0:"jack"}
fmt.Println("strArr05=",strArr05)
}
切片
package main
import(
"fmt"
)
func main(){
var intArr [5]int = [...]int{1,22,33,66,99}
slice := intArr[1:3]
fmt.Println("intArr=",intArr)
fmt.Println("slice的元素=",slice)
fmt.Println("slice的元素个数=",len(slice))
fmt.Println("slice的容量=",cap(slice))
var slice1 []float64
slice1 = make([]float64,5,10)
slice[3] = 10
slice [0] =20
fmt.Println(slice1)
fmt.Println("slice1 size=",len(slice1))
fmt.Println("slice1 cap=",cap(slice1))
var strSlice []string = []string{"tom","jack","mary"}
fmt.Println(strSlice)
fmt.Println(len(strSlice))
fmt.Println(cap(strSlice))
var arr01 [5]int = [...]int {10,20,30,40,50}
slice01 := arr [1:4]
slice02 := slice01[1:2]
var slice3 []int = []int{100,200,300}
slice3 = append(slice3,400,500,600)
fmt.Println("slice3",slice3)
slice3 = append(slice3,slice3...)
fmt.Println("slice3",slice3)
fmt.Println()
var slice4 []int = []int {1,2,3,4,5}
var slice5 = make([]int,10)
copy(slice5,slice4)
fmt.Println("slice4",slice4)
fmt.Println("slice5",slice5)
str := "hello@atguigu"
arr01 := []byte(str)
arr01[0] = 'z'
str = string(arr01)
fmt.Println("str=",str)
}