golang map 获取某个值
如果获取了一个不存在的<code>key</code> 怎么处理呢?
<h2>例如:</h2> <pre><code class="language-go">package main import "fmt" func main() { m := map[string]int{ "a": 1, "b": 2, "c": 3, } fmt.Println("Geting values") courseName := m["d"] }</code></pre>输出结果会为空字串. 我们怎么防止空字串的问题呢?
<pre><code class="language-go">package main import "fmt" func main() { m := map[string]int{ "a": 1, "b": 2, "c": 3, } fmt.Println("Geting values") courseName, ok := m["a"] fmt.Println(courseName,ok) if courseName, ok := m["d"]; ok{ fmt.Println(courseName) }else{ fmt.Println("key does not exist") } }</code></pre>这里我们使用到了两个变量接受值. 用第二个值来判断<code>boolean</code>值
您可能感兴趣的文章:
golang map 获取某个值
golang 并发访问map遇到的问题
Golang从入门到放弃200618--Map(1)Map的初始化和基本操作
golang map中结构体元素是无法取地址的
golang map笔记
golang:map
golang key map 所有_golang系列——高级语法之map
Golang 空map和未初始化map注意事项
golang key map 所有_golang推断map中指定key是不是存在_后端开发
Golang线程安全Map:sync.Map使用小结