声明map:
map_variable := make(map[key_data_type]value_data_type)
range for循环
numbers := []int{0,1,2,3,4,5,6,7,8}
sum :=0
for _, num := range numbers{
fmt.Println(num)
sum+=num
}
fmt.Println(sum)
map for循环 [Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。]
map_var := map[string]string{"name":"乔永刚","sex":"男","birthday":"1994-12-1"}
for i,da := range map_var {
fmt.Println(i,da)
}
fmt.Println(map_var)
结果
sex 男
birthday 1994-12-1
name 乔永刚
map[name:乔永刚 sex:男 birthday:1994-12-1]
斐波那契额数列
// 0 1 1 2 3 5 8 13 21 34
func fbnq(n int64) int64 {
if n<2 {
return n
}
return fbnq(n-2)+fbnq(n-1)
}
func main() {
var i int64
for i=0;i<9999999999999999;i++ {
fmt.Println(fbnq(i))
}
}