最新消息:觉得本站不错的话 记得收藏哦 博客内某些功能仅供测试 讨论群:135931704 快养不起小站了 各位有闲钱就打赏下把 My Email weicots#gmail.com Please replace # with @

golang语言中map的初始化及使用示范

LINX ajiang-tuzi 1080浏览

package main

import "fmt"

func main() {
	//golang语言中map的初始化及使用
	//type 1
	//先声明map
	var array map[string]string
	//使用make函数创建一个非nil的map,nil map不能赋值
    array=make(map[string]string)
	//给已声明的map赋值
	array["key"]="value"
	fmt.Println(array["key"])
	
	
	//type 2
	// 直接创建
	array2:=make(map[string]string)
	// 然后赋值
	array2["key"]="value"
	fmt.Println(array2["key"])
	
	
	
	
	//type 3
	// 初始化 + 赋值一体化
	array3:=map[string]string{
		"key":"value",
		"key2":"value2",
	}
	fmt.Println(array3["key"])
	
	
	// 查找键值是否存在
	if v, ok := array3["a"]; ok {
		fmt.Println(v)
	} else {
		fmt.Println("Key Not Found")
	}

// 遍历map
for k, v := range array3 {
	fmt.Println(k, v)
}
	
	
	
	}

转载请注明:(●--●) Hello.My Weicot » golang语言中map的初始化及使用示范