代码如下:
package main
import "fmt"
func sum(x,y int)(ret int){ //定义sum函数,参数x和y都是整数,返回值ret也是整数
ret=x+y*2 //将x+y*2的结果赋值给ret
return ret //返回ret
}
func jian(x,y int)(ret int){ //定义两个参数x,y相减的函数,x,y都是整数,返回值ret也是整数
ret=x-y
return
}
func main(){
var ages [30]int //定义数组ages为30个元素,元素类型为整数
ages[1]=10
fmt.Println(ages)
s1:=sum(10,11)
fmt.Println(s1)
j1:=jian(11,10)
fmt.Println(j1)
var keys[10]string
keys[2]="name"
keys[3]="height"
fmt.Println(keys)
var m1 map[string]string //定义m1为map类型,map是字典,键是字符串,值也是字符串
m1=make(map[string]string,10)
m1["name"]="jack"
m1["height"]="180cm"
fmt.Println(m1)
for k,v:=range m1{ //遍历字典map中的键k,值v
fmt.Println(k,v)
}
var r1 [10]int //定义数组r1为10个元素,元素为整数类型
r1[2]=5
fmt.Printf("r1:%v\n",r1)
}
运行结果如下:
PS E:\GoCode\append> go build func02.go
PS E:\GoCode\append> .\func02.exe
[0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
32
1
[ name height ]
map[height:180cm name:jack]
name jack
height 180cm
r1:[0 0 5 0 0 0 0 0 0 0]
图片示例如下: