在Golang中函数有包内的函数,有包外的函数,还有闭包函数(匿名函数)
包内函数是以小写字母开头的,包外函数是以大写字母开头的,闭包函数是一个内联语句或者表达式不必申明直接使用
函数也可以作为参数进行返回
func add(x1, x2 int) func()(int,int) {
i := 0
return func() (int,int)
{
i++
return i,x1+x2
}
}
在go中如果穿件了结构体,还可以给结构体定义函数
type struct User{
id int
name string
age int
}
func (u *User)FindUserById(int id)(User,Error){
return User{
1,"test",18
},nil
}
调用时必须是User对象才可以调用FindUserById方法
网友评论