diff --git a/7.map.go b/7.map.go index e69de29..4bed72f 100644 --- a/7.map.go +++ b/7.map.go @@ -0,0 +1,54 @@ +package main + +import ( + "fmt" +) + +func main() { + map_() +} + +func map_() { + var UserMap map [int]string = map[int]string{ + 1: "skimrme", + 2: "neko", + 3: "kami", + 4: "", + } + fmt.Println(UserMap) + fmt.Println(UserMap[1], UserMap[2]) + fmt.Println(UserMap[4]) // 可以读取没有的值 + fmt.Printf("%#v\n", UserMap[5]) // 空字符串可以打印 + + // 判断值 + //value := UserMap[4] + value, ok := UserMap[4] + fmt.Println(value,ok) + // false 所以没有 + + // 改变user + UserMap[1] = "lukychen" + fmt.Println(UserMap) + + // 把kami踢出 + delete(UserMap, 3) + fmt.Println(UserMap) + + // map 初始化 + // 1. var aMap = map[string]string{} + // 2. var aMap = make(map[string]string) + // 建立空初始化 + var aMap = map[string]string{} + // 建立有值初始化 + /* + var aMap = map[string]string{ + "123": "12", + } + */ + + //var aMap = map[string]string{} + + + aMap ["name"] = "skimrme" + fmt.Println(aMap) +} \ No newline at end of file diff --git a/8.switch语句.go b/8.switch语句.go new file mode 100644 index 0000000..a4b13cf --- /dev/null +++ b/8.switch语句.go @@ -0,0 +1,30 @@ +package main + +import ( + "fmt" +) + +func main() { + switch_() +} + +func switch_() { + var age int + fmt.Println("请输入你的年龄") + fmt.Scan(&age) + + switch { + case age <= 0: + fmt.Println("你唬谁呢!!!") + case age <= 17: + fmt.Println("我不信!!!") + case age <= 20: + fmt.Println("里边请!!!") + fallthrough //  继续执行代码 + case age <= 35: + fmt.Println("里边请!!!") + } + + // 第二种用法 + //var week int +} \ No newline at end of file