手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2012年08月的文章

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

Go 文档地址

官方:http://golang.org ,好吧,经常被封

中文手册的翻译:http://code.google.com/p/golang-china

嗯,还有一个:http://zh-golang.appsp0t.com/,这个不是appspot哦,中间那是0,不过appspot.com也能看,只是。。。这又是一个墙外站。

还有几个:
1、这也是别人的学习笔记:http://www.cnblogs.com/yjf512/category/385369.html
2、某牛的网站:http://www.mikespook.com/

最后说几个编辑器:
1、liteIDE,跨平台,会教你怎么安装:http://code.google.com/p/golangide/
2、Intellij CE,可以装go的插件,但我没装好。。。
3、Sublime Text2,支持go

Go 练习一

小笔记:

XML/HTML代码
  1. func test141() {  
  2.     a :"this is string"  
  3.     t :strings.Count(a,"") -1; //???why :before & after each rune  
  4.     var s = make([]string,t);  
  5.   
  6.     fmt.Println(t);  
  7.     for i,v :=range a{  
  8.         s[t-i-1] = string(v);  
  9.         fmt.Println(i,string(v));  
  10.     }  
  11. }  


最初的时候,我是
var s = []string{};
然后在设置的时候,告诉我 out of range,嗯,一定要设置一下s的长度
为什么上面的t要减1,还有下面的s[t-i-1]?
主要就是那段英文,官方文档里说了:。。。before & after each rune;
比如 字符串:test,那么长度不是4,而是5,这和PHP中不一样。。。要记住。。。

字符串反转还有方法是:

XML/HTML代码
  1. func test142() {  
  2.     a :"this is string"     
  3.     var result string;  
  4.     for _,v :range a{  // _是用来占位,但不作运算而是抛弃的变量。
  5.         result = string(v)+result;  
  6.     }  
  7.     fmt.Println(result);  
  8. }  


这个比较简单。。

为Sublime Text2添加Go语言的Build

SublimeText2现在已经是相对很流行了吧?用它来写go语言的话,也是比較方便的,最起碼語法高亮之類的是沒有問題。
不過,在Macosx平臺下還是有很多軟件的,比如LiteIDE,IntelijCE版的插件,不過都沒有SublimeText2來得輕量級。

到菜單裏,選擇:
大小: 50.83 K
尺寸: 500 x 354
浏览: 1425 次
点击打开新窗口浏览全图

创建一个文件,输入:

JavaScript代码
  1. {  
  2.     "cmd": ["/usr/local/go/bin/go""run""$file"],  
  3.     "file_regex""^(...*?):([0-9]*):?([0-9]*)",  
  4.     "working_dir""${file_path}",  
  5.     "selector""source.go"  
  6. }  

其实只需要第一行也就够了。。
然后选择Build的文件:go

在xxx.go文件打开的时候,按CMD+B,OK,有输出了。。
大小: 74.96 K
尺寸: 500 x 304
浏览: 1535 次
点击打开新窗口浏览全图

Tags: sublimetext

重庆人民真辛苦

重庆人民太辛苦了,40度的高温还穿羽绒服,由此我现在对国内的气候现象产生了怀疑。以前都说重庆是N大火炉之一,但是现在看来。。不一定啊。怪不得他们要经常吃火锅,因为太冷了。

大小: 75.41 K
尺寸: 500 x 366
浏览: 1151 次
点击打开新窗口浏览全图

不过,上海热线明显不愿意让我们知道这个秘密,所以他删除了。还好:
http://cache.baidu.com/c?m=9d78d513d99f16ea19fa950e1a16a0711824dd3f628c8c4268d5e35f93134c403727b9ac26520704a4d27d1750f35e5c9bac6137761420c6ce989f4aaceacf7469df7b72671cf74110d019b8ca3632c156875b99ad13f0ba813195b9d2a28e090f8c04593c97f1fb4d0760dd6e801336e1a09c4a144811cafa3012e8580773d97c54f107a7ef682841c3e1dc2f51de7687245080af42ed624cee4ff3081b5305fa5bb17f007a2dbc1862be5968548fba00bb6c2e1c65ab48b1bac1a1eb3e8ed6f7329ee79af273d337ba83fdfe05457750fc20bcaaaab24a3e035d&p=c965f95ec5af12a059bd9b7e087a&user=baidu&fm=sc&query=http%3A//news.online.sh.cn/news/gb/content/2012-08/14/content_5504703.htm&qid=a3f434be16a2149c&p1=1

李艳红老师告诉我们,没事,其实我知道。度娘再度发力

Records:41123456789