Golang语言map的应用
<h1>统计一个字符串中的单词数目</h1>
<pre><code class="lang-go hljs"><span class="token keyword">package</span> main
<span class="token keyword">import</span> <span class="token punctuation">(</span>
<span class="token string">"fmt"</span>
<span class="token string">"strings"</span>
<span class="token punctuation">)</span>
<span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">//统计一个字符串中的单词数目</span>
str <span class="token operator">:=</span> <span class="token string">"I am xiaoming, I am 12 years old. \
I like eat noodles and I'd like to play basketball!"</span>
ret <span class="token operator">:=</span> strings<span class="token punctuation">.</span><span class="token function">Split</span><span class="token punctuation">(</span>str<span class="token punctuation">,</span> <span class="token string">" "</span><span class="token punctuation">)</span>
countMap <span class="token operator">:=</span> <span class="token function">make</span><span class="token punctuation">(</span><span class="token keyword">map</span><span class="token punctuation">[</span><span class="token builtin">string</span><span class="token punctuation">]</span><span class="token builtin">int</span><span class="token punctuation">,</span> <span class="token number">50</span><span class="token punctuation">)</span>
<span class="token keyword">for</span> <span class="token boolean">_</span><span class="token punctuation">,</span> val <span class="token operator">:=</span> <span class="token keyword">range</span> ret <span class="token punctuation">{</span>
<span class="token boolean">_</span><span class="token punctuation">,</span> has <span class="token operator">:=</span> countMap<span class="token punctuation">[</span>val<span class="token punctuation">]</span>
<span class="token keyword">if</span> has <span class="token punctuation">{</span>
countMap<span class="token punctuation">[</span>val<span class="token punctuation">]</span> <span class="token operator"> =</span> <span class="token number">1</span>
<span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
countMap<span class="token punctuation">[</span>val<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">1</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token keyword">for</span> key<span class="token punctuation">,</span> val <span class="token operator">:=</span> <span class="token keyword">range</span> countMap <span class="token punctuation">{</span>
fmt<span class="token punctuation">.</span><span class="token function">Printf</span><span class="token punctuation">(</span><span class="token string">"[%v]:%v\n"</span><span class="token punctuation">,</span> key<span class="token punctuation">,</span> val<span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre>
<h1>map也能实现学生管理</h1>
要求使用map存map的方式实现 您可能感兴趣的文章:
写一个程序,实现学生信息的存储,学生有id、年龄、分数等信息。要求通过id能够很方便的查找到对应学生的信息。
golang 并发访问map遇到的问题
golang key map 所有_Golang:map的比较-Go语言中文社区
golang 初始化并赋值_golang语言中map的初始化及使用示范
golang map中结构体元素是无法取地址的
golang key map 所有_golang系列——高级语法之map
golang key map 所有_golang之map
想系统学习GO语言(Golang
Go语言基础教程——map篇
golang key map 所有_Golang基础教程——map篇
golang map key 正则表达_Golang中的Map