TEST:GO基础编程语言介绍_CMAI

界说格局

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

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

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

//函数体、

returnv1,v2//回来多个值

}

函数界说说明:

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

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

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

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

The Easy Company 在 Sui Network 上正式发布首款社交加密钱包:金色财经报道,社交加密钱包 The Easy Company 宣布与 Sui 开发团队 Mysten Labs 合作开发的首款社交加密钱包 Easy 已正式在 Sui Network 上推出,该钱包已登陆 iOS 和安卓操作系统的应用商店,除了支持用户与 Sui 社区成员联系之外,还可以兑换 SUI 代币,以及获取 Sui 生态系统新闻和实时更新内容。Easy 钱包由来自 Airbnb、迪士尼、苹果、微软、谷歌、Nuance 和 iHeartMedia 的消费者网络和移动专家团队设计和构建,该公司在今年一月完成了由 Lobby Capital、Relay Ventures 等投资机构参投的 1420 万美元种子轮融资。(prnewswire)[2023/5/13 15:01:01]

香港特首李家超与数码港董事孔剑平在 2023 数字经济峰会体验虚拟现实元宇宙:4月13日消息,香港特区政府行政长官李家超出席港府和数码港主办的香港 2023 数字经济峰会,会上李家超在数码港行政总裁 Peter 陪同下向 Nano Labs 创始人、香港数码港董事孔剑平了解全球最先进的元宇宙技术发展趋势,并亲身体验元宇宙虚拟现实与 3D 打印技术,本次峰会元宇宙板块由 iPollo 元宇宙基础设施和生态项目 ARIAR 提供相关技术支持。[2023/4/13 14:01:08]

无参无回来值

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

fmt.Println("thisisatestfunc")

}

funcmain(){

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

}

有参无回来值

一般参数列表

中非国家银行将推出在 6 个成员国中通用的数字货币:7月23日消息,中非国家银行董事会敦促该行为其六个成员国引入一种通用数字货币,以实现支付结构现代化并促进区域金融包容性。中非国家银行董事会本周在喀麦隆经济首都杜阿拉举行会议后,在一份由其负责人 Herve Ndoba 签署的电子邮件声明中发出了这一呼吁。

中非国家银行是中非经济和货币共同体(CEMAC)成员国喀麦隆、加蓬、乍得、刚果共和国、赤道几内亚和中非共和国的中央银行。中非共和国于 4 月宣布采用比特币作为法定货币,然而中非国家银行强烈反对该决定,称其与管理中非货币联盟的协议和公约不符。(彭博社)[2022/7/23 2:33:04]

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(){

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

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

}

不定参数列表

不定参数类型

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

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

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

fmt.Println(n)

}

}

funcmain(){

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

Test()

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

}

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:15ms0-5:68ms