函数
函数定义和调用
func 函数名(参数名 类型) 返回类型 {
return
}
Go不像C++有缺省参数,如果希望调用函数来接受参数,必须在函数声明中声明一个或多个参数,包括每个参数的类型。所传递的参数的数量和类型必须始终与规定的参数的数量和类型相匹配,否则将出现编译错误
Go要求带返回类型的函数结尾必须有return
目前没有发现Go中的函数必须要声明,函数定义的顺序不影响函数使用
1 | package main |
多个返回值
1 | package main |
指针
和C差不多,只不过C声明变量时类型在变量名称前面(int* rc),Go类型在变量名称后面(var rc *int), *的位置也相反
Go是一种“值传递”语言,函数形参从函数调用中接收实参的副本
在Go中,返回一个指向函数局 部变量的指针是可以的。即使该变量不在作用域内,只要你仍然拥有指针,Go将确保你仍然可以访问该值
1 | package main |
Printf Sprintf
和C差不多
1 | package main |