站長資訊網(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號
        主站蜘蛛池模板: 97精品国产91久久久久久| 欧美精品天天操| 成人国产精品高清在线观看| 久草欧美精品在线观看| 精品国产v无码大片在线观看| 久久国产综合精品五月天| 精品九九久久国内精品| 久久国产精品无码HDAV| 日韩精品一二三区| 国产叼嘿久久精品久久| 国产精品久久久久久福利漫画 | 亚洲av午夜福利精品一区人妖| 91精品视频观看| 国产精品对白刺激久久久| 少妇人妻偷人精品视频| 亚洲?V无码乱码国产精品| 精品人妻少妇一区二区三区在线| 亚洲第一精品在线视频| 99re久久精品国产首页2020| 国产精品精品自在线拍| 无码人妻精品一区二区三区66 | 四虎国产精品永久地址入口| 国产综合精品久久亚洲| 99久久综合国产精品二区| 精品精品国产自在久久高清| sihu国产精品永久免费| 国产亚洲欧美精品永久| 久热这里只有精品12| 久久精品无码专区免费东京热| 中国精品18videosex性中国| 亚洲精品无码永久中文字幕| 亚洲av午夜福利精品一区人妖 | 野狼精品社区| 合区精品久久久中文字幕一区| 免费短视频软件精品一区二区| 欧美精品成人3d在线| 无夜精品久久久久久| 亚洲精品无码你懂的网站| 亚洲精品国产电影| 无码精品人妻一区二区三区免费看 | 国产精品极品|