<pre style="margin-top: 0px; margin-bottom: 0px;"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="plain">package main import (	"fmt" ) type Vertex struct {	x, y int } var m map[string]Vertex = map[string]Vertex{	"key1": Vertex{1, 2}, //<---------注意这里的逗号	"key2": Vertex{5, 6}, //<---------再次特别注意这里的逗号 } func main() {	//	m["key3"] = Vertex{3, 4}//这里其实应该做下判断 所以修改成这个样子	if _, exists := m["key3"]; exists {	//判断map中存在这个键 所以是修改操作	m["key3"] = Vertex{3, 4}	} else {	//判断map中不存在这个键 所以是添加操作	m["key3"] = Vertex{3, 4}	}	fmt.Println(m) //输出map[key1:{1 2} key2:{5 6} key3:{3 4}] }  这个map跟java比起来好奇葩的,赋值的时候,千万千万注意那俩该死的逗号,同时给map追加键值对,直接写就可以了,虽说理解很简单,但是让人很不爽啊,鬼知道这个是插入还是修改,弄不好就错,判断下才保险  版权声明:本文为博主原创文章,未经博主允许不得转载。
有疑问加站长微信联系(非本文作者)
 
 
 
  
  
 