站長資訊網
        最全最豐富的資訊網站

        go語言中return怎么用

        在go語言中,return關鍵字用于終止函數(shù)并可選地返回一個或多個結果值。如果return語句使用在普通的 函數(shù)中,可表示跳出該函數(shù),不再執(zhí)行函數(shù)中return后面的代碼;如果return語句使用在main函數(shù)中,則表示終止main函數(shù),也就是終止程序的運行。

        go語言中return怎么用

        本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

        在 Go 語言 中,跳轉控制語句除了有 goto 、break 和 continue 之外,還可以使用 return 。

        如果 return 語句使用在普通的 函數(shù) 中,則表示跳出該函數(shù),不再執(zhí)行函數(shù)中 return 后面的代碼,可以理解成終止函數(shù),并可選地返回一個或多個結果值。

        如果 return 語句使用在 main 函數(shù)中,表示終止 main 函數(shù),也就是終止程序的運行。

        語法:

        • 使用 return 語句,終止函數(shù) fun 的執(zhí)行,不返回值。

        func fun(){     //do something     return }
        登錄后復制

        • 使用 return 語句,終止函數(shù)的執(zhí)行,返回值。

        func funcName(param1, param2 paramType1, ...)(returnType1, returnType2, ...){ 	//執(zhí)行語句... 	return 返回值列表 }
        登錄后復制

        說明

        • 函數(shù)的返回值可以指定一個或者多個,當返回值是多個時,需要將 returnType 的列表使用小括號括起來,不然語法會報錯。

        • 在函數(shù)返回多個值時,調用函數(shù)時,也必須使用相對于的參數(shù)個數(shù)來接受返回值,如果不需要的返回值,我們可以使用匿名變量來接受保存。

        return 語句的使用案例

        1、使用return語句,終止函數(shù)執(zhí)行不返回值

        package main import "fmt" func checkUserParam(val int){ 	if val <= 0{ 		fmt.Println("UserParam check Error") 		return 	} 	fmt.Println("UserParam check OK") } func main() { 	//使用return語句,終止函數(shù)執(zhí)行 	checkUserParam(0) 	fmt.Println("Over") }
        登錄后復制

        go語言中return怎么用

        2、返回一個值

        package main import ( 	"fmt" ) func gcdNormal(x, y int) int { 	var n int 	if x > y { 		n = y 	} else { 		n = x 	} 	for i := n; i >= 1; i-- { 		if x%i == 0 && y%i == 0 { 			return i 		} 	} 	return 1 } func main() { 	//函數(shù)只返回一個值 	returnVal := gcdNormal(10,20) 	fmt.Println("returnVal =", returnVal) }
        登錄后復制

        go語言中return怎么用

        3、返回多個值

        package main import ( 	"fmt" 	"math" ) func getPageCount(pageSize int)(bool, int){ 	if pageSize <= 0{ 		return false, 0 	} 	pageCount := math.Ceil(float64(100/pageSize)) 	return true, int(pageCount) } func main() { 	//Go語言的函數(shù)可以返回多個值 	if isOk, pageCount := getPageCount(10); !isOk{ 		fmt.Println("Error") 	}else{ 		fmt.Println("Ok, PageCount =", pageCount) 	} }
        登錄后復制

        go語言中return怎么用

        總結

        return關鍵字用于終止函數(shù)并可選地返回一個或多個結果值,也可用于控制程序的跳轉。

        • 如果 return 語句使用在普通的函數(shù) 中,則表示跳出該函數(shù),不再執(zhí)行函數(shù)中 return 后面的代碼,可以理解成終止函數(shù)。

        • 如果 return 語句使用在 main 函數(shù)中,表示終止 main 函數(shù),也就是終止程序的運行。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲欧美日韩精品| 欧美精品高清在线xxxx| 国产精品午夜无码AV天美传媒| 久久亚洲精品无码AV红樱桃| 国产在线观看高清精品| 最新亚洲精品国自产在线观看| 久久国产欧美日韩精品| 无码人妻一区二区三区精品视频 | 久久久久国产精品三级网| 亚洲精品高清久久| 国产精品久久久久aaaa| 国产精品多人p群无码| 久久亚洲私人国产精品vA| 亚洲精品综合久久| 日本欧美国产精品第一页久久 | 国产乱人伦精品一区二区在线观看| 99久久精品国产高清一区二区| 国产精品天天看天天狠| 国产日产韩国精品视频| 精品福利一区二区三区免费视频| 久久久久久国产精品免费无码| 一本色道久久88精品综合| 亚洲无码精品浪潮| 日韩一区二区三区精品| 蜜臀精品国产高清在线观看| 精品精品国产高清a毛片| 国产成人高清精品一区二区三区| 亚洲一二成人精品区| 日韩精品成人一区二区三区| 久久久国产精品网站| 久久久国产精品福利免费| 久久精品国产福利国产秒| 久久线看观看精品香蕉国产| 精品一区二区久久| 2021国产三级精品三级在专区| 亚洲精品天天影视综合网| 国产精品福利片免费看| 精品视频久久久久| 99久久精品九九亚洲精品| 国产精品一二三区| 无码精品人妻一区二区三区漫画|