zoukankan      html  css  js  c++  java
  • Go-map

    一.基本语法

    var a map[int]string   //var 变量名 map[key的数据类型]values数据类型
    //map的空值 nil
    if a==nil{
        fmt.Println(a)
    }
    
    //a如果没有make操作将无法进行赋值
    //进行了make操作a也不再是nil
    
    //对于map进行赋值
    func main(){
    	var a map[int]string
    	a = make(map[int]string)
    	a[1]="ssss"
    	fmt.Println(a)
    }
    
    //常用的定义方式一般都定义+make
    //var a map[int]string=make(map[int]string)
    //var a =make(map[int]string)
    //a :=make(map[int]string)
    

    二.判断map中某个key对于的values是否为空

    package main
    
    import "fmt"
    
    func main(){
    	var a map[int]string
    	a = make(map[int]string)
    	a[1]="ssss"
    	v_1,msg_1:=a[1]   //值,如果有msg为true
    	v_2,msg_2:=a[2]
    	fmt.Println(v_1,msg_1)
    	fmt.Println(v_2,msg_2)
    }
    
    

    三.注意点

    • map为无序
    • map同样可以使用range不过返回值是keyvalues
    • map即使是同类型也没法进行==对比
  • 相关阅读:
    同余 扩展欧几里得
    185. [USACO Oct08] 挖水井
    Dijkstra算法
    Floyed算法
    codves——1079 回家
    codves——1021 玛丽卡
    codves——5960 信使
    计算几何基础
    【正睿oi省选十连测】第一场
    [APIO2012]守卫
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11900433.html
Copyright © 2011-2022 走看看