教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang之map详解

golang之map详解

发布时间:2022-02-12   编辑:jiaochengji.com
教程集为您提供golang之map详解等资源,欢迎您收藏本站,我们将为您提供最新的golang之map详解资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg><h1>map初探</h1> <pre><code>package main import ( "fmt" "reflect" ) func main() { var mv map[string]string fmt.Printf("首次声明map值是否为空:%v \n", mv == nil) fmt.Printf("首次声明时map的值:%v \n", mv) fmt.Printf("首次声明时map类型:%v \n", reflect.TypeOf(mv)) mv = make(map[string]string) fmt.Printf("初始化后map的值:%v \n", mv) fmt.Printf("初始化后map值是否为空:%v \n", mv == nil) fmt.Printf("初始化后map类型:%v \n", reflect.TypeOf(mv)) mv["wife"] = "Ruby" fmt.Printf("赋值后map的值:%v \n", mv) } </code></pre>

输出结果

<blockquote>

首次声明map值是否为空:true
首次声明时map的值:map[]
首次声明时map类型:map[string]string
初始化后map的值:map[]
初始化后map值是否为空:false
初始化后map类型:map[string]string
赋值后map的值:map[wife:Ruby]

</blockquote> <h1>
rang map 是无序的</h1> <pre><code>package main import "fmt" func main() { mv := make(map[int]string) letter := []string{"a", "b", "c", "d", "e"} for k, v := range letter { mv[k] = v } for k, v := range mv { fmt.Printf("key:%v, val:%v \n", k, v) } } </code></pre>

输出结果

<blockquote>

key:4, val:e
key:0, val:a
key:1, val:b
key:2, val:c
key:3, val:d

</blockquote>

有序输出map
map详解

到此这篇关于“golang之map详解”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang之map详解
请教一个interface格式解析的问题
Golang map之reflexivekey函数详解
golang map 锁_golang中线程安全的map
golang map 锁_Golang线程安全的map
golang key map 所有_golang系列——高级语法之map
golang map 详解
golang 没有名字参数_说说不知道的Golang中参数传递
Golang 中使用多维 map
Golang从入门到放弃200618--Map(1)Map的初始化和基本操作

[关闭]
~ ~