package main
import "fmt"
func main(){
var a int=1
const b int=2
fmt.Println("hello world!")
fmt.Println(a)
fmt.Println(b)
//var c int
c:=1
fmt.Println(c)
fmt.Printf("c type= %T\n",c)
myArray:=[]int {1,2,3,4} //这里定义个一个动态数组
printArray(myArray)
fmt.Println("输出修改后的数组")
for _,value:=range myArray{
fmt.Println("valuse after=",value)
}
var numbers = make([]int,3)
fmt.Printf("len=%d\n",len(numbers))
numbers=append(numbers,66)
fmt.Printf("len=%d,cap=%d\n",len(numbers),cap(numbers))
number:=[]int {1,2,4,88}
copy(numbers,number)//这个deep copy
fmt.Println(numbers)
var myMap1 map[string]string
if myMap1==nil{
fmt.Println("myMap1 是一个空的map")
}
myMap1=make(map[string]string,19)
myMap1["one"]="python"
myMap1["two"]="mysql"
fmt.Println(myMap1)
for key,value:=range myMap1{
fmt.Println("key=",key)
fmt.Println("value=",value)
}
delete(myMap1,"one")
fmt.Println(myMap1)
for key,value:=range myMap1{
fmt.Println("key=",key)
fmt.Println("value=",value)
}
myMap1["two"]="nue"
for key,value:=range myMap1{
fmt.Println("key=",key)
fmt.Println("value=",value)
}
}
func printArray(myArray []int){
for _,value:=range myArray{
fmt.Println("valuse=",value)
}
myArray[2]=999
}