定義格式
函數構成代碼執行的邏輯結構。在Go語言中,函數的基本組成為:關鍵字func、函數名、參數列表、返回值、函數體和返回語句。
Go語言函數定義格式如下:
funcFuncName(/*參數列表*/)(o1type1,o2type2/*返回類型*/){
//函數體、
returnv1,v2//返回多個值
}
函數定義說明:
func:函數由關鍵字func開始聲明
FuncName:函數名稱,根據約定,函數名首字母小寫即為private,大寫即為public
參數列表:函數可以有0個或多個參數,參數格式為:變量名類型,如果有多個參數通過逗號分隔,不支持默認參數
返回類型:
① 上面返回值什么兩個變量名,當然這不是必須的,可以有類型,沒變量。② 如果只有一個返回值且不聲明返回值變量,那么你可以省略,包括返回值的括號。③ 如果沒有返回值,那么就直接省略最后的返回信息。④ 如果有返回值,那么必須在函數的內部添加return語句
安全團隊:Twitter Logo (DOGE)項目發生Rug Pull:金色財經報道,據PeckShield監測,Twitter Logo(DOGE)項目發生Rug Pull。部署者從Binance獲得約1.4ETH的資金,于30分鐘前創建Twitter Logo(DOGE)合約,并添加了1ETH的流動性。隨后他們移除了流動性,并將約3.2ETH轉至0xA478地址。[2023/4/4 13:43:36]
函數定義
無參無返回值
funcTest(){//無參無返回值函數定義
fmt.Println("thisisatestfunc")
}
funcmain(){
Test()//無參無返回值函數調用
}
有參無返回值
普通參數列表
funcTest01(v1int,v2int){//方式1
超半數礦企股票收漲,Cipher、TeraWulf和Argo Blockchain漲幅均超14%:12月3日消息,數據顯示,在The Block追蹤的23只比特幣礦業股票中,有13只昨日收漲。漲幅榜前三的股票分別是:Cipher Mining(+14.65)、TeraWulf(+14.46)和Argo Blockchain UK(+14.29),跌幅最高的是Mawson Infrastructure Group(-7.21%)。[2022/12/3 21:19:54]
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(){
Test01(10,20)//函數調用
Ergo DEX上線ERG/LunaDog池和ERG/Erdoge池:據官方消息,ErgoDEX宣布推出ERG/LunaDog池和ERG/Erdoge池,這些交易對是通過社區投票選出的。LunaDog 和 Erdoge是 Ergo 網絡中首批在ErgoDEX 上上線的社區代幣。[2021/12/2 12:47:01]
Test02(11,22)//函數調用
}
不定參數類型
不定參數是指函數傳入的參數個數為不定數量。為了做到這點,首先需要將函數定義為接受不定參數類型:
//形如...type格式的類型只能作為函數的參數類型存在,并且必須是最后一個參數funcTest(args...int){
for_,n:=rangeargs{//遍歷參數列表
fmt.Println(n)
}
}
Cocos-BCX 與 DEGO 就元宇宙,GameFi 等方向達成戰略合作:據官方消息,近日,下一代游戲數字經濟平臺Cocos-BCX與跨鏈DeFi+NFT聚合平臺DEGO就元宇宙,GameFi,游戲資產NFT化等方向達成戰略合作。
作為下一代游戲數字經濟平臺,Cocos-BCX在游戲,NFT,DeFi等領域有著深厚積累,Cocos-BCX提出并維護了COCOS-1808非同質數字資產標準,基于COCOS-1808標準為ChinaJoyPlus提供了超過120萬張NFT門票,并于新年之時與DEGO,BSC達成合作共同推廣了NFT盲盒、紅包等活動。
基于既往默契合作,Cocos-BCX與DEGO將優先從游戲資產NFT化、搭建新一代的游戲經濟體系入手,進一步就元宇宙方向進行合作。[2021/7/26 1:16:16]
funcmain(){
//函數調用,可傳0到多個參數
Test()
倫敦上市礦企Argo Blockchain任命新CFO:倫敦上市礦企Argo Blockchain宣布,其現任首席財務官(CFO)Timothy Le Druillenec將立即卸任,成為非執行董事,并將由James Savage接替CFO一職。Argo表示,Savage在英國、美國和加拿大資本市場的審計和企業融資方面擁有7年的私人執業經驗,曾擔任大型跨國集團審計管理職位,并對投資基金進行估值。(Proactiveinvestors)[2020/5/5]
Test(1)
Test(1,2,3,4)
}
不定參數的傳遞
funcMyFunc01(args...int){
fmt.Println("MyFunc01")
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:UNCFUNINTESTFunction XHYS FUNDcointiger交易所app下載SAFESTAR價格
盡管價格下跌,但StacksTVL大幅飆升。在加權情緒指標下降后,對NFT的興趣開始下降。Stacks是比特幣的第1層解決方案,一直處于積極發展的接收端,其中Ordinals和Inscripti.
1900/1/1 0:00:00簡單來說 DOGE和AR已從長期下行阻力線中突破。 LRC正在嘗試突破。 OKB從上升三角形中突破.
1900/1/1 0:00:00關注Filecoin的朋友們可能發現了,最近Filecoin的幾個板塊均出現了實質性的進展,節奏明顯加快了.
1900/1/1 0:00:00以太坊在世紀升級“TheMerge”后表現不佳。然而現在,以太坊正在飆升,甚至超過了比特幣。區塊鏈研究人員看到了看漲信號,交易員也期待以太坊的強勁表現.
1900/1/1 0:00:00美國證券交易委員會上周連續對加密貨幣交易所Binance和Coinbase提起了兩起違反美國證券法的訴訟。作為訴訟的一部分,監管機構繼續宣布幾種代幣為證券.
1900/1/1 0:00:00截至2023年6月14日,萊特幣網絡成功處理了2500萬筆交易。然而,這并沒有給投資者帶來好消息,因為LTC的價格走勢并未受到影響.
1900/1/1 0:00:00