Golang(go语言)中map创建/赋值/读取

  go语言map是一种无序的键值对的集合。map最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。
 

一、golang map声明、初始化、赋值、使用Println输出:

package main
import "fmt"
func main() {
    // 声明map
    var m map[int]string
    // 初始化map, 未初始化的map为nil map,不能赋值
    m = make(map[int]string)
    // 赋值
    m[1] = "aaa"
    m[2] = "bbb"
    m[3] = "999"
    // 输出
    fmt.Println(m)
}
运行结果:
[root@aiezu.com ~]# go run test.go 
map[1:aaa 2:bbb 3:999]
  

二、golang直接初始化创建map、然后赋值、使用for输出:

package main
import "fmt"
func main() {
    // 直接初始化创建
    m := make( map[string]string )
    // 赋值
    m["site"] = "aiezu.com"
    m["name"] = "爱E族"
    m["test"] = "123456"

    // for 输出
    for key, val  := range m {
        fmt.Print(key, "\t", val, "\n")
    }
}
运行结果:
[root@aiezu.com ~]# go run test.go 
site	aiezu.com
name	爱E族
test	123456
  
三、go语言直接创建map并赋值,并使用for输出:
package main
import "fmt"
func main() {
    // 直接创建并赋值
    m := map[string]string {
        "name" : "爱e族",
        "domain" : "aiezu.com",
    }

    for key, val  := range m {
        fmt.Print(key, "\t", val, "\n")
    }
}
运行结果:
[root@aiezu.com ~]# go run test.go 
name	爱e族
domain	aiezu.com

 

0 个评论

要回复文章请先登录注册