1、函數有多個返回值
示例1:
package main //必須有一個main包
import "fmt"
//go推薦用法
func myfunc01() (int, int, int) {
return 1, 2, 3
}
func main() {
a, b, c := myfunc01()
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
}
執行結果:
a = 1, b = 2, c = 3
示例2:
package main //必須
import "fmt"
//go官方推薦寫法
func myfunc02() (a int, b int, c int) {
a, b, c = 111, 222, 333
return
}
func main() {
//函數調用
a, b, c := myfunc02()
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
}
執行結果:
a = 111, b = 222, c = 333
示例3:
package main //必須
import "fmt"
func myfunc02() (a, b, c int) {
a, b, c = 111, 222, 333
return
}
func main() {
//函數調用
a, b, c := myfunc02()
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
}
執行結果:
a = 111, b = 222, c = 333
函數定義說明:
l func:函數由關鍵字 func 開始聲明
l FuncName:函數名稱,根據約定,函數名首字母小寫即為private,大寫即為public
l 參數列表:函數可以有0個或多個參數,參數格式為:變量名 類型,如果有多個參數通過逗號分隔,不支持默認參數
l 返回類型:
① 上面返回值聲明了兩個變量名o1和o2(命名返回參數),這個不是必須,可以只有類型沒有變量名
② 如果只有一個返回值且不聲明返回值變量,那么你可以省略,包括返回值的括號
③ 如果沒有返回值,那么就直接省略最后的返回信息
④ 如果有返回值, 那么必須在函數的內部添加return語句
