Go语言_函数学习篇
2012-06-03 09:01
369 查看
这里要说一下是Go函数和一些其他语言不一样的地方
func说明这个是个函数
GetMsg是函数名
(i int) 函数接收一个int参数
(r string) 函数返回一个string类型返回值
?
?
这样写的意思是在file.Open后不立即调用close,当return false的时候调用file.Close().这样就有效避免了C语言中的内存泄露问题。
http://blog.golang.org/2010/08/defer-panic-and-recover.html
defer的作用上一节说得很清楚了。
Panic和Recover我们就将他们看成是其他语言中的throw和catch
下面这个例子:
?
返回了:
?
Panic抛出了信息,并且跳出函数。Recover接受到了信息,并且继续处理。
这个例子理解了基本就掌握了Recover和Panic
1 函数格式不同
?GetMsg是函数名
(i int) 函数接收一个int参数
(r string) 函数返回一个string类型返回值
2 函数可以返回多个返回值
这点和c,php都不一样,和lua是一样的?
3 defer的使用
defer的意思是"在函数退出时调用",特别用于对文件进行读写操作的时候,需要在open之后要调用close操作,将close操作使用defer?
4 比较难理解的:panic,recover和defer
推荐看这篇博客:http://blog.golang.org/2010/08/defer-panic-and-recover.html
defer的作用上一节说得很清楚了。
Panic和Recover我们就将他们看成是其他语言中的throw和catch
下面这个例子:
?
?
这个例子理解了基本就掌握了Recover和Panic
相关文章推荐
- Go语言_函数学习篇
- go语言中的函数
- Go语言的各种Print函数
- GO语言学习笔记3(函数接口并发)
- Go语言学习(六)函数
- go语言将函数作为参数传递
- Go语言学习6:Go语言中的函数
- 举例讲解Go语言中函数的闭包使用
- Go语言中函数的实现
- go语言函数例题
- Go 语言函数
- go语言函数传递问题(map、切片、接口、chan)
- Go语言学习之函数(The way to go)
- Go语言切片前或中间插入项与内置copy()函数
- Go语言之函数详解
- go语言的常见函数
- 你猜对了么?一个函数考察Go 语言闭包、defer的用法
- Go语言之函数方法
- 【go语言】查看包里面的函数
- 3.笔记go语言——函数