您好,登錄后才能下訂單哦!
命名的函數(shù)返回值
func add(a, b int) (c int) {
c = a + b
return
}
func calc(a, b int) (sum int, avg int) {
sum = a + b
avg = (a +b)/2
return
}
可變參數(shù):
func add(arg…int) int { //0個或多個參數(shù)
}
func add(a int, arg…int) int { //1個或多個參數(shù)
}
func add(a int, b int, arg…int) int { //2個或多個參數(shù)
}
注意:其中arg是一個slice,我們可以通過arg[index]依次訪問所有參數(shù)通過len(arg)來判斷傳遞參數(shù)的個數(shù)
函數(shù)可以作為type:
package main
import "fmt"
type op_func func(int, int) int
func add(a, b int) int {
return a + b
}
func operator(op op_func, a, b int) int {
return op(a, b)
}
func main() {
fmt.Println(operator(add, 1, 2))
}
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。