站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        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 語言 中,跳轉(zhuǎn)控制語句除了有 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ù)返回多個值時,調(diào)用函數(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ù)并可選地返回一個或多個結果值,也可用于控制程序的跳轉(zhuǎn)。

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合| 国产精品视频分类一区| 亚洲AV无码成人精品区天堂 | 国产精品二区观看| 成人区精品一区二区不卡 | 国产精品无码素人福利不卡| 国产成人精品优优av| 亚洲欧美精品综合中文字幕| 国产精品最新国产精品第十页| 国产精品日本欧美一区二区| 老司机亚洲精品影院| 最新国产乱人伦偷精品免费网站| 国内精品久久久久久久影视麻豆| 久久国产成人精品麻豆| 国产精品看高国产精品不卡| 无码精品久久久天天影视 | 亚洲国产精品人人做人人爱| 国产精品成人久久久久三级午夜电影 | 日韩精品乱码AV一区二区| 麻豆精品国产自产在线观看一区| 成人午夜精品亚洲日韩| 国产精品一区二区久久| 国产成人精品2021| 成人午夜视频精品一区| 国产精品99精品久久免费| 久久久精品2019免费观看| 中文成人无字幕乱码精品区| 亚洲精品专区| 在线精品亚洲一区二区| 亚洲综合精品网站| 亚洲欧美精品综合中文字幕| 亚洲精品无码AV中文字幕电影网站| 欧美亚洲日本久久精品| 久久亚洲av无码精品浪潮| 青青久久精品国产免费看| 免费看一级毛片在线观看精品视频 | 国产精品 码ls字幕影视| 日韩欧国产精品一区综合无码| 久久99精品久久久久久| 日本一区精品久久久久影院| 亚洲国产精品一区二区久久|