宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > BTC > 正文

GO基础编程语言介绍

作者:

时间:1900/1/1 0:00:00

界说格局

函数构成代码履行的逻辑结构。在Go言语中,函数的根本组成为:关键字func、函数名、参数列表、回来值、函数体和回来语句。

Go言语函数界说格局如下:

funcFuncName(/*参数列表*/)(o1type1,o2type2/*回来类型*/){

//函数体、

returnv1,v2//回来多个值

}

函数界说说明:

func:函数由关键字func开端声明

funcName:函数名称,根据约定,函数名首字母小写即为private,大写即为public

参数列表:函数可以有0个或多个参数。

回来类型:① 上面回来值什么两个变量名,当然这不是必须的,可以有类型,没变量。② 假如只有一个回来值且不声明回来值变量,那么你可以省略,包含回来值的括号。③ 假如没有回来值,那么就直接省略最终的回来信息。④ 假如有回来值,那么必须在函数的内部添加return语句函数界说。

波卡推出去中心化治理平台Polkadot OpenGov,支持同时进行多个公投:6月15日消息,波卡推出去中心化且开放的治理平台Polkadot OpenGov,简化其治理模型。改进的治理平台废除了Polkadot委员会等一等公民,取代Polkadot理事会和技术委员会的是一个名为Polkadot Fellowship的新当选机构,它对网络没有实权,也不能更改参数或移动资产,Fellowship有45名成员,并且随着核心开发人员提交候选资格,该成员可能会继续增长。

此外,新的治理模型支持同时对多个问题进行投票,一切都由社区直接控制,之前的治理系统一次只能进行一次公投,默认情况下每次公投持续28天,因此一年只能进行12或13次公投。[2023/6/15 21:40:15]

无参无回来值

funcTest(){//无参无回来值函数界说

Crust Network为Polygon提供分布式存储解决方案:9月22日消息,Crust Network发文称,为Polygon提供分布式存储解决方案。这使得Polygon用户和开发人员能够访问超过6000个IPFS节点和2000PB的存储容量。[2021/9/22 16:57:32]

fmt.Println("thisisatestfunc")

}

funcmain(){

Test()//无参无回来值函数调用

}

有参无回来值

一般参数列表

funcTest01(v1int,v2int){//方法1

fmt.Printf("v1=%d,v2=%d\n",v1,v2)

}

funcTest02(v1,v2int){//方法2,v1,v2都是int类型

Aave在Polygon上总锁仓量为21亿美元:据DeBank数据显示,Aave在Polygon上总锁仓量为21亿美元,锁仓量TOP5的协议分别为Aave(21亿美元)、QuickSwap(11亿美元)、SushiSwap(6.41亿美元)、Curve(5.33亿美元)、Wault(2.61亿美元)。[2021/7/4 0:25:29]

fmt.Printf("v1=%d,v2=%d\n",v1,v2)

}

funcmain(){

Test01(10,20)//函数调用

Test02(11,22)//函数调用

}

不定参数列表

不定参数类型

不定参数是指函数传入的参数个数为不定数量。为了做到这点,首先需要将函数界说为接受不定参数类型:

//形如...type格局的类型只能作为函数的参数类型存在,而且必须是最终一个参数funcTest(args...int){

Gate.io 将升级ANT(Aragon)代币到2.0新版本:据Aragon官方说明,项目代币ANT已支持升级到2.0版本,升级后可获得更低的转账费用且可以在未来参与Aragon网络投票。Gate.io将升级平台ANT到2.0版本,并将继续支持交易。此后充值的老版本ANT将自动命名为ANTV1入账并支持ANTV1提现服务。[2020/11/9 12:04:50]

for_,n:=rangeargs{//遍历参数列表

fmt.Println(n)

}

}

funcmain(){

//函数调用,可传0到多个参数

Test()

Test(1)

Test(1,2,3,4)

}

不定参数的传递

funcMyFunc01(args...int){

99Ex与电商平台爱国者aigo达成战略合作:官方消息,99Ex和知名电商平台爱国者aigo达成战略合作,共同成立新加披基金会 AIGO FOUNDATION LTD ,同时爱国者通证AIGO也将入驻99Pool,未来99Ex联合99Pool将与爱国者aigo在电商实体经济转型、区块链项目孵化、数字资产交易服务等多方面展开全方位深度合作。

据悉,爱国者aigo是一个专注于用户的智能电子产品品牌,旗下业务涵盖智能存储、互联终端、智能硬件、智能家居等领域。

99Ex是一个基于区块链技术应用的多语言创新数字资产交易平台,由OK CAPITAL、科银资本、连接资本、链兴资本战略投资,累计交易用户100万+,日均交易用户20万+。[2020/7/30]

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

}

标签:

BTC热门资讯
「崛起社区」去中心化稳定币战场,LUSD是未来最佳选择?

稳定币作为加密货币市场的经济基础、底层,要如何去筛选协议,本文将深入探讨去中心化稳定币DAI、FRAX和LUSD,并构建一个比较不同稳定币的框架、基准.

1900/1/1 0:00:00
错过了APT?那sui可别再错过了

APT撸到的都吃肉了,还在拍大腿吗?别拍了,错过了APT那接下来的SUI千万别错过了。sui生态域名项目SuiNames首先我们需要下载一个sui钱包 添加扩展程序 动态 | 纽约金融服务部批准.

1900/1/1 0:00:00
“卡尔达诺非常特别,”创始人查尔斯霍斯金森说

Cardano区块链平台的联合创始人CharlesHoskinson表示,Cardano已经意识到社区关于构建出色的质押协议的想法,并补充说该平台“实现了它”.

1900/1/1 0:00:00
「崛起社区」德意志银行倒闭导致市场下跌,火炬价格飙升这就是原因

Upbit运营商Dunamu CEO:今年不会开展新业务,尚未确定上市计划:金色财经报道,韩国加密交易平台 Upbit 运营商 Dunamu 的首席执行官 Lee Sir-goo 在第 11 届.

1900/1/1 0:00:00
LunarCrush 将 Shiba Inu 添加到其高社交参与度的交易平台

由于社交参与度高,LunarCrush将ShibaInu添加到其交易平台。知名社交智能平台LunarCrush宣布其交易平台LunarCrushTrade新增柴犬.

1900/1/1 0:00:00
美国开会监管加密货币!历史和细节!

概括 众议院将于周三召开会议讨论加密货币议程。加密货币市场的监管漏洞将得到解决。前SEC、CFTC高管以及Kraken和Web3基金会首席法律官将作证.

1900/1/1 0:00:00