Go语言学习笔记-流程控制(二)
Go语言流程控制
字典类型Map
1、上节遗留:map字典类型
- 变量声明:
var myMap map[string] PersonInfo
- 其中,myMap是变量名,string是键的类型,PersonInfo是存放的值类型
2、创建map:make()
例子: `myMap = make(map([string] PersionInfo))`
3、创建并初始化:
`myMap = map[string] PersionInfo{
"1234": PersionInfo{"1","wkk"},
}`
4、map赋值:myMap["1234"] = PersonInfo{"1", "wkk"}
5、删除map元素:delete()函数删除
`delete(myMap, "1234")`
6、从map中查找某个元素:
`代码就是这个:
value, ok := myMap["1234"]
if ok{ //代表找到了value
//再做关于value的逻辑操作
...
}
`
流程控制
1、条件语句
关键字:if、else、else if
注意:在有返回值的函数中,不能把return语句放在if...else...结构中,否则编辑失败
2、选择语句
关键字:switch、case、和select(channel通道用)
注意点: 单个case中可以有多个值
每一个case后边不需要break来跳出当前case,后边的case也就不会再执行
在当前case中明确出现‘fallthrough’时,才会执行下一个紧跟的case
switch后可以不跟表达式,作用等同于if...else...
3、循环语句
关键字:for和range
注意:Go语言的循环只支持for
例子:
package main
import "fmt"
func main() {
sum := 0
for i :=0 ;i < 3; i++ {
sum += i;
}
fmt.Println( sum)
}
//运行时,进入当前目录,go run **.go
4、跳转语句
关键字:goto:跳转到某个标签处
例子:
func myFunc(){
i := 0
HERE:
fmt.PrintLn(i)
i++
if i <10 {
goto HERE //跳转到函数内的goto标签处
}
}
本文来自博客园,作者:alisleepy,转载请注明原文链接:https://www.cnblogs.com/alisleepy/p/9982554.html