一、定义
函数是一块执行特定任务的代码。一个函数是在输入源基础上,通过执行一系列的算法,生成预期的输出。
语法
func关键字 函数名(参数1 类型,参数2 类型)(返回值类型){}
使用方法
无参数,无返回值
package main
import "fmt"
func main(){
test() // 不传参数
}
func test(){
fmt.Println("123")
}
有两个int类型参数
package main
import "fmt"
func main(){
test(1,2)
}
//func test(a int,b int){
func test(a ,b int){ // 如果两个参数都是int,可以在后面写一个int就行
fmt.Println(a+b)
}
有一个数字类型参数(一定要返回类型)
package main
import "fmt"
func main(){
a := test(1,2)
fmt.Println(a)
}
func test(a,b int) int {
return a+b
}
返回多个值
package main
import "fmt"
func main(){
a ,b:= test(1,2)
fmt.Println(a)
fmt.Println(b)
}
func test(a,b int)(int,string){
return a+b,"ok"
}
命名返回值
package main
import "fmt"
func main(){
a ,b:= test(1,2)
fmt.Println(a)
fmt.Println(b)
}
func test(a,b int) (c int, d string) {
c=10
d="成功"
return
}
不定长参数
package main
import "fmt"
func main(){
test(1,"xy")
}
func test(a ...interface{}) { // interface可以接受任意类型的参数
fmt.Println(a)
}