教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang有关map的API

Golang有关map的API

发布时间:2022-01-28   编辑:jiaochengji.com
教程集为您提供Golang有关map的API等资源,欢迎您收藏本站,我们将为您提供最新的Golang有关map的API资源
<h1>创建map</h1> <h2>通过make创建map</h2> <pre><code class="language-Go">mp := make(map[key_type]value_type)</code></pre> <h3>创建一个key类型为string值类型为int的map </h3> <pre><code class="language-Go">mp := make(map[string]int)</code></pre> <h3>创建一个key类型为int值类型为bool的map</h3> <pre><code class="language-Go">mp := make(map[int]bool)</code></pre> <h2>通过字面量创建map </h2> <pre><code class="language-Go">mp := map[key_type]value_type{key1:value1, key2:value2, ...}</code></pre> <h3>通过字面量创建一个map保存学生的成绩</h3> <pre><code class="language-Go">score := map[string]int{"coopersong":98, "zhangsan":60}</code></pre> <h1> </h1> <h1>判断某个键是否存在于map</h1> <pre><code class="language-Go">if _, ok := mp[key]; ok { // mp中存在键key } else { // mp中不存在键key }</code></pre>

mp[key]其实会返回两个参数,第一个参数是key对应的value(如果key存在的话),第二个参数才是反应key是否存在的布尔值。

<h1> </h1> <h1>从map中移除某个键值对</h1> <pre><code class="language-Go">delete(map, key)</code></pre>

比如我要从刚刚的学生成绩里移除zhangsan的成绩,就可以这样写:

<pre><code class="language-Go">delete(score, "zhangsan")</code></pre>

 

<h1>遍历map</h1>

在Golang中map是可以遍历的,使用for-range遍历。

<pre><code class="language-Go">for k, v := range mp { fmt.Println(key, value) }</code></pre>

由于map的底层实现不是有序的树结构,因此在遍历map时key-value出现的先后顺序是随机的。

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

您可能感兴趣的文章:
请教一个interface格式解析的问题
Golang有关map的API
golang中map声明及初始化
golang map 赋值 修改 陷阱
Golang从入门到放弃200618--Map(1)Map的初始化和基本操作
golang之map详解
golang map笔记
Golang map切片和map的排序
golang map中结构体元素是无法取地址的
golang key map 所有_golang推断map中指定key是不是存在_后端开发

[关闭]
~ ~