GO语言,使用for循环,在一个map里取key:value对
var TestMap map[string]string
for k, v := range TestMap { //TestMap是之前定义的map
//代码......
}
也可以使用此结构,在一个数组里取值:
var TestArray []stringA
for _, val := range TestTestArray { //TestMap是之前定义的map
//代码......
}
其他的语言,if else结构大多如下:
if flag1 {
//代码...
} else if flag2 {
//代码...
} else {
//代码...
}
GO语言,有一个这样的if else 结构
if value, ok1 := TestArray1; ok1 {
return true
}else if _, ok2 := TestArray2; ok2 {
return true
}else{
if _,ok := TestArray; !ok {
return false
}
}
if后面,第一个返回值是字符串类型,如果是_,则不取值,第二个值ok是bool类型。
从数组中获取到两个值,在分号后边判断ok的值,如果ok为true,执行if中的代码块,如果ok为false,跳过if中的代码块。