擅长:python、mysql、java
<p>基本上,问题是很难在实际代码中遇到将不同类型的值存储在同一映射实例<em>中的要求。</em></p>
<p>在您的特定情况下,应该只使用结构类型,如下所示:</p>
<pre><code>type person struct {
name string
age int
}
</code></pre>
<p>由于所谓的“文本”,初始化它们并不比映射困难:</p>
<pre><code>joe := person{
name: "Doe, John",
age: 32,
}
</code></pre>
<p>访问单个字段并不比使用映射困难:</p>
<pre><code>joe["name"] // a map
</code></pre>
<p>对</p>
<pre><code>joe.name // a struct type
</code></pre>
<hr/>
<p>总而言之,请考虑边走边读一本入门书
<em>在你试图用围棋解决问题的同时,
因为你不可避免地要运用你的工作知识
从动态类型语言到严格类型语言,
所以你基本上是想在Go中编写Python,这是
适得其反。</p>
<p>我建议从
<a href="http://www.gopl.io" rel="noreferrer">The Go Programming Language</a>。</p>
<p>还有<a href="https://github.com/golang/go/wiki/Books" rel="noreferrer">free books on Go</a>。</p>