界說格局
函數構成代碼履行的邏輯結構。在Go言語中,函數的根本組成為:關鍵字func、函數名、參數列表、回來值、函數體和回來語句。
Go言語函數界說格局如下:
funcFuncName(/*參數列表*/)(o1type1,o2type2/*回來類型*/){
//函數體、
returnv1,v2//回來多個值
}
函數界說說明:
func:函數由關鍵字func開端聲明
funcName:函數名稱,根據約定,函數名首字母小寫即為private,大寫即為public
參數列表:函數可以有0個或多個參數。
回來類型:① 上面回來值什么兩個變量名,當然這不是必須的,可以有類型,沒變量。② 假如只有一個回來值且不聲明回來值變量,那么你可以省略,包含回來值的括號。③ 假如沒有回來值,那么就直接省略最終的回來信息。④ 假如有回來值,那么必須在函數的內部添加return語句函數界說。
Polygon基金會地址在過去兩天將600萬枚MATIC轉入Binance:金色財經報道,Lookonchain監測的數據顯示,Polygon基金會地址0x8d36在過去兩天內向Binance存入了600萬枚MATIC(335萬美元)。而另一個地址Polygon基金會地址0xf957在過去30天向Binance存入了460萬枚MATIC(257萬美元)。[2023/9/7 13:23:39]
無參無回來值
funcTest(){//無參無回來值函數界說
fmt.Println("thisisatestfunc")
}
funcmain(){
Test()//無參無回來值函數調用
}
dForce創始人指責Aragon團隊通過“重新調整DAO劫持協議金庫”:5月10日消息,dForce創始人Mindao發推文稱:“Aragon在2017年的IC0中籌集了27.5萬枚ETH,我當時也參與了。這是一個資金過剩的DAO,在過去的6年里沒有任何實質性的進展,現在,該團隊通過‘重新調整’DAO劫持了協議金庫,并以‘信托責任’凌駕于代幣持有者之上。”[2023/5/10 14:54:06]
有參無回來值
一般參數列表
funcTest01(v1int,v2int){//方法1
fmt.Printf("v1=%d,v2=%d\n",v1,v2)
}
funcTest02(v1,v2int){//方法2,v1,v2都是int類型
fmt.Printf("v1=%d,v2=%d\n",v1,v2)
}
funcmain(){
NFTGo上線數據組件工具:3月24日消息,據官方消息,NFTGo于近期上線數據組件(GoWidgets),提供外部平臺快速部署NFT數據看板的解決方案。該功能目前共提供三種類型的數據組件:數據指標Indicator Metrics、數據圖表Chart和排行榜List。[2023/3/24 13:24:09]
Test01(10,20)//函數調用
Test02(11,22)//函數調用
}
不定參數列表
不定參數類型
不定參數是指函數傳入的參數個數為不定數量。為了做到這點,首先需要將函數界說為接受不定參數類型:
//形如...type格局的類型只能作為函數的參數類型存在,而且必須是最終一個參數funcTest(args...int){
for_,n:=rangeargs{//遍歷參數列表
fmt.Println(n)
Bolong Zheng和Sam Maragos加入UENC全球分布式技術實驗室:據官方消息,Bolong Zheng和Sam Maragos加入UENC全球分布式實驗室UT Lab。Bolong Zheng曾就職于硅谷軟件和區塊鏈公司,獲得加州大學伯克利分校應用數學學士學位。Sam Maragos作為區塊鏈開發人員,曾就職硅谷軟件和區塊鏈公司,將作為UT Lab硅谷技術研究員加入UNEC技術生態,促進UENC技術全球化的發展。[2022/2/17 9:58:58]
}
}
funcmain(){
//函數調用,可傳0到多個參數
Test()
Test(1)
Test(1,2,3,4)
}
不定參數的傳遞
funcMyFunc01(args...int){
fmt.Println("MyFunc01")
Huobi Wallet宣布正式支持Polygon:7月16日,Huobi Wallet宣布正式支持Polygon,用戶可通過Huobi Wallet APP創建、導入Polygon地址,并使用基于 Polygon 網絡的DApp。
自新版本上線以來,Huobi Wallet持續開始支持眾多優秀公鏈,其中Polygon是火幣錢包正式支持的第20條公鏈。此前,Huobi Wallet已支持包括 ETH、BTC、HECO、BSC、DOGE等在內的19條公鏈,提供地址創建、轉賬、收款、收益查看等全部鏈上功能。
Polygon(原名 Matic Network)是一個結構化,便于使用的以太坊擴容及基礎設施開發平臺。它計劃成為以太坊上首個 Layer2 解決方案聚合器,為以太坊建設一個模塊化、通用、靈活的擴容框架。[2021/7/16 0:57:22]
for_,n:=rangeargs{//遍歷參數列表
fmt.Println(n)
}
}
funcMyFunc02(args...int){
fmt.Println("MyFunc02")
for_,n:=rangeargs{//遍歷參數列表
fmt.Println(n)
}
}
funcTest(args...int){
MyFunc01(args...)//按原樣傳遞,Test()的參數原封不動傳遞給MyFunc01
MyFunc02(args...)//Test()參數列表中,第1個參數及今后的參數傳遞給MyFunc02
}
funcmain(){
Test(1,2,3)//函數調用
}
無參有回來值
有回來值的函數,必須有清晰的終止語句,否則會引發編譯過錯。
一個回來值
funcTest01()int{//方法1
return250
}
//官方主張:最好命名回來值,由于不命名回來值,雖然使得代碼愈加簡練了,可是會造成生成的文檔可讀性差
funcTest02()(valueint){//方法2,給回來值命名
value=250
returnvalue
}
funcTest03()(valueint){//方法3,給回來值命名
value=250
return
}
funcmain(){
v1:=Test01()//函數調用
v2:=Test02()//函數調用
v3:=Test03()//函數調用
fmt.Printf("v1=%d,v2=%d,v3=%d\n",v1,v2,v3)
}
多個回來值
funcTest01()(int,string){//方法1
return250,"sb"
}
funcTest02()(aint,strstring){//方法2,給回來值命名
a=250
str="sb"
return
}
funcmain(){
v1,v2:=Test01()//函數調用
_,v3:=Test02()//函數調用,第一個回來值丟掉
v4,_:=Test02()//函數調用,第二個回來值丟掉
fmt.Printf("v1=%d,v2=%s,v3=%s,v4=%d\n",v1,v2,v3,v4)
}
有參有回來值
//求2個數的最小值和最大值
funcMinAndMax(num1int,num2int)(minint,maxint){
ifnum1>num2{//假如num1大于num2
min=num2
max=num1
}else{
max=num2
min=num1
}
return
}
funcmain(){
min,max:=MinAndMax(33,22)
fmt.Printf("min=%d,max=%d\n",min,max)//min=22,max=33
}
Tags:FUNUNCINTTESTNew TronFun TokenBabyApeFunClubSpintopritestream
這是由鏈客區塊鏈技術問答社區收集整理,為了幫助區塊鏈技術人員在實戰中解決一些技術問題。在后續我們還會尋找整理一些實際中遇到的問題提供給大家,敬請期待!1.在fabric中,如何實現組織ORG1與.
1900/1/1 0:00:00在山寨幣投資者應該保持警惕的地區,比特幣每天都在急于收盤。我們可以在數小時內看到山寨幣的大幅波動。 在撰寫本文時,比特幣價格正在經歷一場艱苦的戰斗,并將在大約一個小時后收盤.
1900/1/1 0:00:00大家好,這里是鏈客區塊鏈技術問答社區。鏈客,專為開發者而生,有問必答! 當前區塊鏈世界的痛點 國資委副主任:當前區塊鏈等技術加快演進,深度融入社會各個領域:近日,《學習時報》頭版頭條刊發國資委副.
1900/1/1 0:00:00概括 以太坊和瑞波幣正在接近關鍵水平阻力位。水平阻力是價格難以通過且可能存在重大活動的價格水平。ETH的水平阻力位在1,900-920美元,XRP的水平阻力位在0.52-0.53美元.
1900/1/1 0:00:00區塊鏈、比特幣的學習 區塊鏈和比特幣幾乎是兩個完全不同的領域。唯一的聯系是收集比特幣下實施的所有技術。我們稱之為區塊鏈。比特幣是一種具有以下特征的數字貨幣:礦業.
1900/1/1 0:00:00就在2022年整個世界快速滑落之際,最大的功能型區塊鏈之一宕機了。這并不是第一次了,近年來Solana宕機的新聞已經屢見不鮮.
1900/1/1 0:00:00