手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

GO 练习二

首页 > Go >

在学到go的Struct和map的时候遇到一点纠结的事情。比方说:
type Vertex struct{
    x ,y int
}
在使用的时候就可以:
var s = new(Vertex);
s.x ,s.y = 1,2
或者
var s = Vertex{1,2}
也可以。。。
不过在与map合在一起的时候就纠结了
var m map[string]Vertex
用的时候就是:
简单用法:
m = make(map[string]Vertex);
m["test"] = Vertex{1,2}

如果是多个的话,当然可以继续添加
m["test1"] = Vertex{2,3}
也可以这样:

var m = map[string]Vertex{
    "test" : Vertex{1,2,},
   "test1" : Vertex{2,3,},
}
您看好了这三个红色的逗号。。。
如果你不输入,直接就是报语法 错误 .开始的时候,我被它纠结死了。。。。
事实上一眼看过去。我感觉和javascript的对象很象。所以习惯性的,那些逗号都是没有输入的。。但编译的时候报错了。
而在javascript中。这些逗号都是不允许的。否则会报错

当成一个笔记记录一下




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: struct

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):