初级会员
  • 第 78279 位会员
  • I_Studying_Go
  • 2023-06-27 10:23:13
  • Offline
  • 19 85

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #9 @baoguoding 结构体不能相同
  • map定义,初始化,遍历,删除,判断某键是否存在 ```go import "fmt" //map[keytype]valuetype,keytype是键的类型,valuetype是键对应值的类型 func main() { //1.光声明map类型没有初始化,a值就是nil var a map[string]int //没有初始化,在内存中就没有位置,不能直接a["sss"]=100,会报错的 fmt.Println(a == nil) //2.用make函数初始化,并添加键值对 a = make(map[string]int, 8) //8对应的是容量 a["hello"] = 100 //键值对 a["world"] = 200 a["hello"] = 400 fmt.Printf("a:%v\n", a) fmt.Printf("type:%T\n", a) fmt.Println(a["hello"]) //100 //3.声明map的同时初始化 b := map[int]bool{ 1: true, 2: false, } fmt.Printf("b:%v\n", b) fmt.Printf("type:%T\n", b) //4.判断某个键是否存在map中 value, ok := a["hello"] //如果存在,value的值就为该键对应的值(否则value就为0),ok就为true(否则为false) fmt.Println(value, ok) //100 true //5.map的遍历-for range循环,这样的map的遍历输出是无序的 for keytype, valuetype := range a { fmt.Println(keytype, valuetype) } //不想要valuetype,那就这样 for keytype := range a { fmt.Println(keytype) } //不想要keytype的值,就用匿名变量 for _, valuetype := range a { fmt.Println(valuetype) } //6.删除map中不想要的键对值,用delete函数 delete(a, "hello") //a为需要删除的map,"hello"为对应的keytype fmt.Println(a) } ``` 原文链接:https://blog.csdn.net/weixin_62281810/article/details/124598004,转载此篇文章
  • 得先满足一个case后,加了fallthrough,后面的case就不判断了。