最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言中的return語句

 更新時(shí)間:2022年05月24日 17:01:38   作者:清風(fēng)明月li  
這篇文章主要介紹了go語言中的return語句,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助

1、基本語法和說明

在 Go 語言 中,跳轉(zhuǎn)控制語句除了有 goto 、break 和 continue 之外,還可以使用 return 。如果 return 語句使用在普通的 函數(shù) 中,則表示跳出該函數(shù),不再執(zhí)行函數(shù)中 return 后面的代碼,可以理解成終止函數(shù)。如果 return 語句使用在 main 函數(shù)中,表示終止 main 函數(shù),也就是終止程序的運(yùn)行。

go函數(shù)支持返回多個(gè)值,這一點(diǎn)是其他編程語言沒有的

func  函數(shù)名(形參列表)(返回值類型列表){
?	語句
?	return返回值列表
}
  • 1、如果返回多個(gè)值是,在接受時(shí),希望忽略某個(gè)返回值,則使用_符號占位忽略。
  • 2、如果返回值只有一個(gè)(返回值類型列表)可以不寫()

案例演示:

package main
import (
	"fmt"
)
func test(n1 int){
	n1 = n1 + 1
	fmt.Println("test() n1=",n1)
}
func getSum(n1 int,n2 int) int {
	sum := n1 + n2
	fmt.Println("getSum sum=",sum)
	return sum
}
func getSumAndSub(n1 int,n2 int)(int,int){
	sum := n1 + n2
	sub := n1 - n2
	return sum,sub
}
func main(){
	n1 := 10
	test(n1)
	fmt.Println("main() n1=",n1)

	sum := getSum(10,20)
	fmt.Println("main sum = ",sum)

	res1,res2 := getSumAndSub(8,2)
	fmt.Printf("res1=%v res2=%v\n",res1,res2)

	_,res3 := getSumAndSub(3,9)
	fmt.Println("res3=",res3)
}

執(zhí)行結(jié)果:

test() n1= 11
main() n1= 10
getSum sum= 30
main sum =  30
res1=10 res2=6
res3= -6

2、函數(shù)的遞歸調(diào)用

2.1基本介紹

一個(gè)函數(shù)在函數(shù)體內(nèi)有調(diào)用了本身,稱之為遞歸調(diào)用

2.2遞歸調(diào)用入門

package main
import (
	"fmt"
)
func test(n int){
	if n > 2 {
		n--
		test(n)
	}
	fmt.Println("n=",n)
}
func main() {
	test(4)
}

執(zhí)行結(jié)果:

n= 2
n= 2
n= 3

3、總結(jié)

  • 1、執(zhí)行一個(gè)函數(shù)時(shí),就創(chuàng)建一個(gè)新的受保護(hù)的獨(dú)立空間(新函數(shù)棧)
  • 2、函數(shù)的局部變量時(shí)獨(dú)立的,不會相互影響。
  • 3、遞歸必須向退出遞歸的條件逼近,否則就是無限遞歸,死循環(huán)
  • 4、當(dāng)一個(gè)函數(shù)執(zhí)行完畢,或者遇到return,就會返回,遵守誰調(diào)用就將結(jié)果返回給誰,同時(shí)當(dāng)函數(shù)執(zhí)行完畢或返回時(shí),改函數(shù)本身也會被系統(tǒng)銷毀

到此這篇關(guān)于go語言中的return語句的文章就介紹到這了,更多相關(guān)go語言 return內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go 簡單實(shí)現(xiàn)多租戶數(shù)據(jù)庫隔離

    Go 簡單實(shí)現(xiàn)多租戶數(shù)據(jù)庫隔離

    本文主要介紹了Go 簡單實(shí)現(xiàn)多租戶數(shù)據(jù)庫隔離,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • golang如何判斷文件是否存在

    golang如何判斷文件是否存在

    判斷一個(gè)文件是否存在是一個(gè)相當(dāng)常見的需求,在golang中也有多種方案實(shí)現(xiàn)這一功能,下面就跟隨小編一起學(xué)習(xí)一下具體的實(shí)現(xiàn)方法吧
    2024-11-11
  • GoFrame基于性能測試得知grpool使用場景

    GoFrame基于性能測試得知grpool使用場景

    這篇文章主要為大家介紹了GoFrame基于性能測試得知grpool使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 使用VSCODE配置GO語言開發(fā)環(huán)境的完整步驟

    使用VSCODE配置GO語言開發(fā)環(huán)境的完整步驟

    Go語言是采用UTF8編碼的,理論上使用任何文本編輯器都能做Go語言開發(fā),大家可以根據(jù)自己的喜好自行選擇,下面這篇文章主要給大家介紹了關(guān)于使用VSCODE配置GO語言開發(fā)環(huán)境的完整步驟,需要的朋友可以參考下
    2022-11-11
  • golang常用加密解密算法總結(jié)(AES、DES、RSA、Sha1、MD5)

    golang常用加密解密算法總結(jié)(AES、DES、RSA、Sha1、MD5)

    在項(xiàng)目開發(fā)過程中,當(dāng)操作一些用戶的隱私信息,本文主要主要介紹了golang常用加密解密算法總結(jié)(AES、DES、RSA、Sha1MD5),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • go使用Gin框架利用阿里云實(shí)現(xiàn)短信驗(yàn)證碼功能

    go使用Gin框架利用阿里云實(shí)現(xiàn)短信驗(yàn)證碼功能

    這篇文章主要介紹了go使用Gin框架利用阿里云實(shí)現(xiàn)短信驗(yàn)證碼,使用json配置文件及配置文件解析,編寫路由controller層,本文通過代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • go嵌套匿名結(jié)構(gòu)體的初始化詳解

    go嵌套匿名結(jié)構(gòu)體的初始化詳解

    這篇文章主要介紹了go嵌套匿名結(jié)構(gòu)體的初始化詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go語言中錯(cuò)誤處理實(shí)例分析

    Go語言中錯(cuò)誤處理實(shí)例分析

    這篇文章主要介紹了Go語言中錯(cuò)誤處理,實(shí)例分析了Go語言中針對錯(cuò)誤處理的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 使用Go Validator有效驗(yàn)證數(shù)據(jù)示例分析

    使用Go Validator有效驗(yàn)證數(shù)據(jù)示例分析

    作為一名開發(fā)者,確保Go應(yīng)用中處理的數(shù)據(jù)是有效和準(zhǔn)確的非常重要,Go Validator是一個(gè)開源的數(shù)據(jù)驗(yàn)證庫,為Go結(jié)構(gòu)體提供強(qiáng)大且易于使用的數(shù)據(jù)驗(yàn)證功能,本篇文章將介紹Go Validator庫的主要特點(diǎn)以及如何在Go應(yīng)用中使用它來有效驗(yàn)證數(shù)據(jù)
    2023-12-12
  • 一文詳解Golang中字符串的常見錯(cuò)誤

    一文詳解Golang中字符串的常見錯(cuò)誤

    這篇文章主要來和大家深入討論一下Golang?中的字符串,并查看一些不同的場景,以避免常見錯(cuò)誤,對大家掌握golang有一定的幫助,需要的可以了解下
    2023-10-10

最新評論

南陵县| 古丈县| 宁都县| 新乐市| 乌拉特中旗| 天津市| 永修县| 三穗县| 晋江市| 鹤岗市| 陇西县| 彩票| 迁西县| 青川县| 青阳县| 台中市| 视频| 沅陵县| 泰和县| 西乌| 田阳县| 卢龙县| 依兰县| 华蓥市| 当涂县| 彭山县| 台北县| 巴林右旗| 吐鲁番市| 威远县| 东乡| 攀枝花市| 肥东县| 麦盖提县| 阿拉善盟| 南昌市| 黄陵县| 哈尔滨市| 罗源县| 封丘县| 霍山县|