摘要:
GO有指针,但没有指针运算,通过类型作为前缀来定义一个指针‘*’:var p *int,现在p就是一个指向整数值的指针。所有新定义的变量被赋值为零值,而指针为nil,相当于其他语言的null让指针指向某些内容,可以使用取址操作符(&) 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() { 8 var p *int //p是整型指针变量 9 fmt.Println(p)10 var i int11 p = &i //使得p指向i,把地址赋给p(i=*p)12 fmt.Println(... 阅读全文
posted @ 2013-01-31 23:48
liubiaoren
阅读(132)
评论(0)
推荐(0)
摘要:
1 // sqrt.go 2 package even 3 4 func Even(i int) bool { // 可导出函数 5 return i%2 == 0 6 } 7 8 func odd(i int) bool { //私有函数 9 return i%2 == 110 } 1 package main 2 3 import ( 4 "even" 5 "fmt" 6 ) 7 8 func main() { 9 fmt.Println(even.Even(23)) //不能调用odd,因为第一字母小写是私有10 }包的测试bin 都是生... 阅读全文
posted @ 2013-01-31 23:21
liubiaoren
阅读(134)
评论(0)
推荐(0)
摘要:
定义:func(p mytype) funcname(q int)(r,s int){ return 0,0 }p mytype:函数可以定义用于特定的类型,这种函数更加通俗的称呼是method。递归函数 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func rec(i int) { 8 if i == 10 { 9 return10 }11 rec(i + 1)12 fmt.Printf("%d", i)13 }14 15 func main() {16 rec(0)17 }987... 阅读全文
posted @ 2013-01-31 13:59
liubiaoren
阅读(212)
评论(0)
推荐(0)
浙公网安备 33010602011771号