
go
lwj1396
这个作者很懒,什么都没留下…
展开
-
go语言学习记录2
defer :1 函数离开前执行2 FILO 栈package mainimport "fmt"func trace(s string) { fmt.Println("entering:", s);}func untrace(s string) { fmt.Println("leaving:", s);}func a() { trace("a"); defer untr原创 2013-02-25 12:27:50 · 1130 阅读 · 0 评论 -
go语言学习记录10
package mainimport ( "code.google.com/p/go-tour/wc" "strings")func WordCount(s string) map[string]int { m := make(map[string]int) words := strings.Fields(s) for _,v := range原创 2013-03-16 17:45:14 · 1235 阅读 · 1 评论 -
go语言学习记录9
关于return到2个测试package mainimport "fmt"func isOK()bool{return true}func main(){ f := func(a,b int)(c,d int){ c,d=a,b return } c,d := f(1,2) fmt.Println(c,d) if c := isOK();c{ fmt.Print原创 2013-02-25 12:43:04 · 916 阅读 · 0 评论 -
go 语言学习记录1
1 package main 2 3 import "fmt" 4 5 func sum(values [] int , resultChan chan int){ 6 sum:=0 7 for _, value := range values{ 8 sum += value 9 } 10 resultChan原创 2013-02-02 18:01:12 · 1148 阅读 · 0 评论 -
go语言学习记录8
可以给任何类型添加想要的东东package main import "fmt"type myint intfunc (i myint) less(b myint) bool { return b>i}func main() { var i myint = 0 fmt.Println(i.less(1))}原创 2013-02-25 12:40:00 · 766 阅读 · 0 评论 -
go语言学习记录7
package main import "fmt"func main(){ slices := make([]int,5,10) bs := slices fmt.Println("before changing.......") for _,i := range slices{ fmt.Println(i) } for _,i := range bs{ fmt.Pr原创 2013-02-25 12:38:27 · 1009 阅读 · 0 评论 -
go语言学习记录6
package mainimport "fmt"type a struct{}func (oa a) hi(){ fmt.Println("in a's hi()")}type b struct{}func (ob b) hi(){ fmt.Println("in b's hi()")}type Hi interface{ hi()}func sayh原创 2013-02-25 12:36:52 · 751 阅读 · 0 评论 -
go语言学习记录5
package mainimport "fmt"type a struct{ I int}func (ma a) hi(){ fmt.Println("in a's hi")}type b struct{ a Bi int}func main(){ var mb b mb.I = 1; mb.Bi = 2; tt := b{a{2},3} tt.h原创 2013-02-25 12:32:48 · 769 阅读 · 0 评论 -
go语言学习记录4
package mainimport "fmt"func main(){ a,b := 1,10 for a<b { fmt.Println(a) a++ }}原创 2013-02-25 12:31:19 · 698 阅读 · 0 评论 -
go语言学习记录3
package mainimport "fmt"func fp(a *[]int){fmt.Println(*a)}func main(){ for i:=0;i<3;i++{ fp(&[]int{i,i*i,i*i*i}) } b := []int{1,2,3} b[4] = 2;// index out of range}原创 2013-02-25 12:30:16 · 789 阅读 · 0 评论 -
go语言学习笔记11
package mainimport "fmt"func main() { f() fmt.Println("Returned normally from f.")}func f() { defer func() { if r := recover(); r != nil { fmt.Println("Recovered原创 2013-03-19 22:54:06 · 1234 阅读 · 0 评论