教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang语言map的应用

Golang语言map的应用

发布时间:2021-12-21   编辑: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>

<h3>文章目录</h3> <ul><li>统计一个字符串中的单词数目</li><li>map也能实现学生管理</li></ul>

<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能够很方便的查找到对应学生的信息。

<pre><code class="lang-go hljs"><span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token string">"fmt"</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> student <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 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> student<span class="token punctuation">[</span><span class="token string">"张三"</span><span class="token punctuation">]</span> <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">5</span><span class="token punctuation">)</span> student<span class="token punctuation">[</span><span class="token string">"李四"</span><span class="token punctuation">]</span> <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">5</span><span class="token punctuation">)</span> student<span class="token punctuation">[</span><span class="token string">"张三"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"学号"</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">1608</span> student<span class="token punctuation">[</span><span class="token string">"张三"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"年龄"</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">18</span> student<span class="token punctuation">[</span><span class="token string">"张三"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"分数"</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">100</span> student<span class="token punctuation">[</span><span class="token string">"李四"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"学号"</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">1609</span> student<span class="token punctuation">[</span><span class="token string">"李四"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"年龄"</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">19</span> student<span class="token punctuation">[</span><span class="token string">"李四"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"分数"</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">59</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> student <span class="token punctuation">{</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>key<span class="token punctuation">)</span> <span class="token keyword">for</span> name<span class="token punctuation">,</span> ele <span class="token operator">:=</span> <span class="token keyword">range</span> val <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\t"</span><span class="token punctuation">,</span> name<span class="token punctuation">,</span> ele<span class="token punctuation">)</span> <span class="token punctuation">}</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> 到此这篇关于“Golang语言map的应用”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
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

[关闭]
~ ~