package main
import (
"fmt"
)
func main() {
slice:=make([]string,5)
slice2:=make([]int,3,5)
slice3:=[]string{"red","blue","yellow"}
slice4:=[]int{3,4,5,6}
slice5:=[]string{19:"test"}
array:=[3]int{1,2,3}
slice6:=[]int{4,5,6}
var slice7 []int
slice8:=make([]int,0)
slice9:=[]int{}
slice_a := []int{10, 20, 30, 40, 50}
slice_b:=slice_a[1:3]
fmt.Print(slice_a)
fmt.Println(slice_b)
slice_b[1]=35
newslice:=append(slice_a,60)
fmt.Print(slice)
fmt.Print(slice2)
fmt.Print(slice3)
fmt.Println(slice4)
fmt.Println(slice5)
fmt.Println(array)
fmt.Println(slice6)
fmt.Print(slice7)
fmt.Print(slice8)
fmt.Println(slice9)
fmt.Print(slice_a)
fmt.Print(slice_b)
fmt.Print(newslice)
s1 := []int{1, 2}
s2 := []int{3, 4}
fmt.Printf("%v\n",append(s1,s2...))
slice_c := []int{10, 20, 30, 40}
for index,value:=range slice_c {
fmt.Printf("index: %d,value: %d\n",index,value)
}
mul_slice := [][]int{{10}, {100, 200}}
fmt.Println(mul_slice)
mul_slice[0]=append(mul_slice[0],30)
fmt.Println(mul_slice)
slice10:=make([]int,10)
slice10=foo(slice10)
fmt.Println(slice10)
}
func foo(slice []int) []int {
return slice
}