/*
我們定義了一個plus函數,接收a,b兩個參數,類型均是int,返回值也爲int
直接在main函數中調用
*/package main
import"fmt"funcplus(a int, b int)int{return a + b
}funcmain(){
res :=plus(1,2)
fmt.Println("1+2 =", res)}
有多個返回的值得時候如何定義?
package main
import"fmt"// 返回兩個都爲int類型funcvals()(int,int){return3,7}funcmain(){// 無參調用
a, b :=vals()
fmt.Println(a)
fmt.Println(b)_, c :=vals()
fmt.Println(c)}
變參函數
package main
import"fmt"// 接收int類型,不限個數,參數爲nums,它其實是個切片類型funcsum(nums ...int){
fmt.Print(nums," ")
total :=0for_, num :=range nums {
total += num
}
fmt.Println(total)}funcmain(){sum(1,2)sum(1,2,3)// 使用`...`將切片展開傳給變參函數
nums :=[]int{1,2,3,4}sum(nums...)}