首页 > 技术文章 > 函数

xiongying4 2019-12-09 18:55 原文

一、定义

函数是一块执行特定任务的代码。一个函数是在输入源基础上,通过执行一系列的算法,生成预期的输出。

语法

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)
}

 

推荐阅读