go語言基礎之函數有多個返回值


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語句


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM