第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

golang基礎(chǔ)(3)函數(shù)

標(biāo)簽:
MongoDB

我们还是用 javascript 来做对比,在golang 语言中 func 关键字来声名函数

func foo(){  // do stuff...}
func foo(){  // do stuff...
  return 3; // foo 应该无返回值}

foo(x,y) // 调用时应该无参数

我们在定义 foo 然后返回一个数值,需要为函数 foo 指定返回值类型,否则默认为无返回值,而且 golang 作为一门静态语言,没有 javascript 那么自由,我们函数也需要根据函数声名时参数保存一致

func foo(x string, y bool) int {  // do stuff...
  return 3;
}
func foo(x string, y bool) int {  // do stuff...
  return 3;
}
foo(3, false) //第一个参数应该是 string 类型foo("hi",false,true);//参数个数

而且调用函数时,对函数参数的类型和个数都必须严格和声名时情况保持一致。

func foo(x string, y bool) int {  // do stuff...
  return 3;
}

foo(a,b) //  编译时确定 a 和 b 类型foo(a,bar()); //  编译时确定 b 函数返回的类型
func foo()(int, string) {  return 3,"hi"}
a,b:= foo() //

在 golang 语言中函数是可以返回多个值,这里 foo 函数会返回一个 数值和 string 类型的返回值,我们可以 a 和 b 变量来接受这两个返回值。

func foo()(int, string) {  return 3,"hi"}
a,b:= foo() // c:= 2 + foo() //

这里我们无法用 c 来接受 foo 函数的两个返回值

func foo()(int, string) {  return 3,"hi"}
_,b:= foo() //

_ 这个符号对应了解 es6 语法的 javascript 的 developer 应该并不默认,就是占位用的,可以简单这两理解,不过这里 _ 并不接受赋值 3

func foo()(int, string) {  return 3,"hi"}
_,b:= foo() //c := 2 + _ //

所以我们无法给通过 _ 为变量 c 赋值,因为 _ 没有数据

func foo()(int, string) {  return 3,"hi"}
a := 7a, b := foo() //

这样为变量 a 重新赋值没有问题



作者:zidea
链接:https://www.jianshu.com/p/81d2129a6923


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消