摘要: Go语言用起来感觉好奇怪。也许是他在语法上杂糅了许多其他语言如C、Python、Perl、Erlang、Haskell等语言的结果。首先是它的变量声明,他把变量类型放在变量名之后,如 var a int;它的if支持初始化变量,如:if comma, ok := fuckU.(int); ok {...}; 其中.(int)是类型判断,.(type)返回其类型。它的内嵌函数中有make和append,make思路很像C语言中的malloc,返回值是一个slice这样的东西,算是动态数组这样的概念吧。而append函数和其他高级语言的append感觉很不一样,它是内嵌函数而不是任何一个类的属性, 阅读全文
posted @ 2013-08-09 14:45 林檎 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 import ( 3 "bufio" 4 "fmt" 5 "os" 6 "strconv" 7 ) 8 type Stack struct { 9 i int10 data [10]int11 }12 func (s *Stack) Push(a int) {13 fmt.Printf("push:data:%d,pos:%d\n", a, s.i)14 s.data[s.i] = a15 s.i++16 }17 func (s *Stack) Pop() in 阅读全文
posted @ 2013-08-09 12:54 林檎 阅读(464) 评论(0) 推荐(0) 编辑