定義格式
函數構成代碼執行的邏輯結構。在Go語言中,函數的基本組成為:關鍵字func、函數名、參數列表、返回值、函數體和返回語句。
Go語言函數定義格式如下:
funcFuncName(/*參數列表*/)(o1type1,o2type2/*返回類型*/){
//函數體、
returnv1,v2//返回多個值
}
函數定義說明:
func:函數由關鍵字func開始聲明
FuncName:函數名稱,根據約定,函數名首字母小寫即為private,大寫即為public
參數列表:函數可以有0個或多個參數,參數格式為:變量名類型,如果有多個參數通過逗號分隔,不支持默認參數
返回類型:
① 上面返回值什么兩個變量名,當然這不是必須的,可以有類型,沒變量。② 如果只有一個返回值且不聲明返回值變量,那么你可以省略,包括返回值的括號。③ 如果沒有返回值,那么就直接省略最后的返回信息。④ 如果有返回值,那么必須在函數的內部添加return語句
Argo Blockchain預計籌集2500萬-3500萬美元用于擴張:金色財經報道,比特幣礦商Argo Blockchain首席執行官Peter Wall周四在投資者電話會議上表示,比特幣礦商Argo Blockchain (ARBK) 預計籌集 2500 萬至 3500 萬美元用于擴張資金,并在明年第一季度達到其 4.1 exahash/秒 (EH/s),[2022/8/25 12:48:34]
函數定義
無參無返回值
funcTest(){//無參無返回值函數定義
fmt.Println("thisisatestfunc")
}
funcmain(){
Test()//無參無返回值函數調用
}
有參無返回值
普通參數列表
funcTest01(v1int,v2int){//方式1
ZenGo X已修復DeSo網絡上的雙花漏洞:金色財經報道,加密錢包提供商ZenGo的研究部門ZenGo X表示,在去中心化社交(DeSo)網絡上發現了一個雙花漏洞,該漏洞可能會耗盡DeSo儲備Gringotts Bank中的資金。DeSo向ZenGo獎勵了75,000美元。ZenGo X還表示,該安全性不會對用戶資金或DeSo區塊鏈構成任何風險。ZenGoX建議的解決方案已由DeSo實施。[2021/12/1 12:44:29]
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)//函數調用
Test02(11,22)//函數調用
Bithumb將于今日上線ALGO 16:00開放相關交易對:據官方消息,韓國加密貨幣交易所Bithumb將于今日上線Algorand(ALGO),并將于13:00開放充值,16:00開放交易對ALGO/KRW。[2020/7/30]
}
不定參數類型
不定參數是指函數傳入的參數個數為不定數量。為了做到這點,首先需要將函數定義為接受不定參數類型:
//形如...type格式的類型只能作為函數的參數類型存在,并且必須是最后一個參數funcTest(args...int){
for_,n:=rangeargs{//遍歷參數列表
fmt.Println(n)
}
}
funcmain(){
//函數調用,可傳0到多個參數
Test()
Test(1)
動態 | Argo Blockchain礦機總數已達6500臺:倫交所上市挖礦公司Argo Blockchain(LSE: ARB)宣布,在安裝了500臺新的螞蟻礦機T17之后,其礦機總數已從6000臺增至6500臺。該公司預計在今年剩余時間內將迅速增加其安裝基礎。另有5500臺礦機正在訂購中,預計將于本季度末安裝完畢。(Advfn)[2019/10/29]
Test(1,2,3,4)
}
不定參數的傳遞
funcMyFunc01(args...int){
fmt.Println("MyFunc01")
for_,n:=rangeargs{//遍歷參數列表
fmt.Println(n)
}
}
funcMyFunc02(args...int){
fmt.Println("MyFunc02")
金色財經現場報道 Energo Labs首席運營官楊凱凱:區塊鏈加速清潔能源普及:金色財經6月12日現場報道,在2018PPP全球數字資產投資峰會《能源區塊鏈領袖委員會圓桌會議》圓桌論壇上,Energo Labs首席運營官楊凱凱提到,區塊鏈能加速清潔能源行業發展,把物理世界與分布化技術相結合,將分布式的儲能共享平臺帶到東南亞等電力不普及的地方。從能源行業看,創業公司的落地更快更靈活,能讓行業先行看到區塊鏈等優勢,帶動區塊鏈在能源行業的發展。[2018/6/12]
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:UNCFUNINTTESTlunc幣最新消息FundYourselfNowAnyPrinterritestream
在圍繞加密貨幣交易所FTX和價格下跌的持續鬧劇中,積極的通脹數據顯著提振了比特幣。 比特幣在11月15日華爾街開盤時,在新的美國經濟數據表明通脹溫和下降后,比特幣價格飆升至17,000美元.
1900/1/1 0:00:00大多數加密貨幣社區而言,比特幣是一種具有無限潛力的范式轉移資產。但對于世界上最受尊敬的投資者之一沃倫·巴菲特來說,它的內在價值幾乎為零,與其最喜歡的公司中的“老鼠藥”相似:可口可樂,Dairy.
1900/1/1 0:00:00目前,加密市場中的大部分資產都在橫盤整理,比特幣重新回到26,000美元的區間。盡管如此,金幣還是實現了溫和反彈。在這段整合時期,有一種特定的加密貨幣通過捕獲所有收益而脫穎而出.
1900/1/1 0:00:00以太坊周四徘徊在1,250美元上方,并且在12月大部分時間橫盤整理。由于空頭連續12個月接管市場,按市值計算的第二大加密貨幣今年仍處于落后狀態.
1900/1/1 0:00:00比特幣的主導地位繼續受到影響,因為DOGE和BNB的表現優于BTC。比特幣繼續顯示出很少或沒有價格波動,仍保持在16,500美元左右.
1900/1/1 0:00:00簡單來說 最近的一項經濟分析表明,大量銀行面臨未投保存款提款的風險。利率上升導致美國銀行系統的資產市值縮水2萬億美元,再加上一些美國銀行的大量未投保存款,威脅著銀行的穩定性.
1900/1/1 0:00:00