精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Go 語言的變量與常量

開發 后端
go 語言的變量聲明和大多數語言類似,通過 var 關鍵字聲明變量,只是 go 語言作為靜態類型語言,聲明變量時需要指定其類型。

[[391525]]

變量

go 語言的變量聲明和大多數語言類似,通過 var 關鍵字聲明變量,只是 go 語言作為靜態類型語言,聲明變量時需要指定其類型。

下面的代碼表示聲明一個『name』變量,類型為『string』,并給其賦值『"Shenfq"』。

  1. var name string = "Shenfq" 

如果我們不進行賦值,這變量會獲得一個默認值,下面列舉一些 go 語言中的基礎類型及其默認值。

多變量聲明

上面介紹 go 語言通過 var 關鍵字進行單個變量聲明,我們還可以通過 var 關鍵字進行多個變量的聲明:

  1. // 聲明兩個變量為同一類型 
  2. var firstName, lastName string 
  3. // 給兩個變量同時賦值 
  4. firstName, lastName = "frank""shen" 

  1. // 聲明兩個變量為不同類型 
  2. var ( 
  3.   age int 
  4.  name string 
  5. // 給兩個變量同時賦值 
  6. age, name = 25, "Shenfq" 

類型推導

如果我們在變量聲明階段,對變量進行了賦值操作,這時候我們是可以直接省略變量類型的,因為 go 在編譯過程中會依據所賦予的初始值推導出其類型。

  1. var age = 25 
  2.  
  3. fmt.Printf("age 類型為:%T", age) // age 類型為:int 

  1. var ( 
  2.   age = 18 
  3.   name = "Shenfq" 
  4. fmt.Printf("age 類型為:%T", age) // age 類型為:int 
  5. fmt.Printf("name 類型為:%T"name) // name 類型為:string 

簡短格式

前面介紹了變量聲明的時候,如果給定了初始值,go 在編譯階段可以進行類型推導。這種情況,go 提供了一種更簡單的聲明方式,通過 := 的方式進行變量聲明,可以省略 var 關鍵字。

  1. func main() { 
  2.   age := 25 
  3.  name := "Shenfq" 

  1. // 也可以進行多個變量同時賦值 
  2. func main() { 
  3.   age, name := 25, "Shenfq" 

⚠️注意事項一

這種聲明方式只能用于函數體內,不能用于全局變量的聲明。

  1. // ⚠️ 不能在全局使用這種方式聲明變量 
  2. age, name := 25, "Shenfq" 
  3.  
  4. // 只能在函數體內使用該方式 
  5. func main() { 
  6.  age, name := 25, "Shenfq" 
  7.  fmt.Printf("age 類型為:%T", age) 
  8.  fmt.Printf("name 類型為:%T"name

 

warning

⚠️注意事項二

已經聲明過的變量,不能使用 := 的方式進行賦值。

  1. func main() { 
  2.   var age int 
  3.  age := 25 

 

已經聲明過的變量,只能通過 = 的方式進行賦值。

  1. func main() { 
  2.   var age int 
  3.  age = 25 

全局變量與局部變量

簡單來說,聲明在函數體外的變量為全局變量,聲明在函數體內的變量為局部變量。

局部變量如果有聲明,沒有進行使用,則不會通過編譯。

  1. func main() { 
  2.   var age int 

 

但是,全局變量是可以聲明而不使用的。

  1. var age int 
  2. func main() { 
  3.  name := "Shenfq" 
  4.  //fmt.Printf("age 類型為:%T", age) 
  5.  fmt.Printf("name 類型為:%T"name

上面的代碼中,我們聲明了 age 全局變量,但是并未使用,可以正常編譯。

空白標識符

前面介紹過,go 在變量賦值的時候,可以一次性對多個變量賦值。同時,go 的函數在 return 的時候,也能一次返回多個結果。

  1. func double(num int) (string, int) { 
  2.  var err string 
  3.  if num < 0 { 
  4.   err = "num 不能為負數" 
  5.   return err, -1 
  6.  } 
  7.  result := num * 2 
  8.  return err, result 

上面我們實現了一個 double 函數,該函數接受一個 int 類型的變量(num),返回兩個值,一個為異常提示(string 類型),一個為 num * 2 的結果。如果 num < 0 , 則提示 num 不能負數。

  1. func main() { 
  2.  err, res := double(10) 
  3.  if err != "" { 
  4.   fmt.Printf(err) 
  5.  } else { 
  6.   fmt.Printf("結果為:%v", res) 
  7.  } 

如果,我們并不關心 err ,只想執行 double 之后,輸出其結果。

  1. func main() { 
  2.  err, res := double(10) 
  3.  fmt.Printf("結果為:%v", res) 

 

運行后,我們會收到一個編譯錯誤,err 變量并未使用。這時候,就需要用到空白標識符(_)。

  1. func main() { 
  2.  _, res := double(10) 
  3.  fmt.Printf("結果為:%v", res) 

我們可以通過 _ 來接受 err 值,這個地方的值就會被拋棄掉,就能順利通過編譯。

常量

常量就是不會發生變化的變量,一旦聲明就不會改變。go 語言中,常量的聲明只需要將變量聲明時的 var 關鍵字替換為 const 關鍵字。

  1. // 隱式類型定義 
  2. const PI = 3.14 
  3. // 顯式類型定義 
  4. const PI2 float  = 3.14 

多常量聲明

與變量類似,常量也支持一次性聲明多個。

  1. func main() { 
  2.  const ( 
  3.   PI = 3.14 
  4.   PI2 = 3.14 
  5.  ) 
  6.  fmt.Printf("結果為:%v\n", PI) 
  7.  fmt.Printf("結果為:%v\n", PI2) 

 

如果一次聲明多個常量時,某個常量如果為進行賦值,默認會與上一個常量的值進行同步。下面代碼的運行結果,與上面的代碼一致。

  1. func main() { 
  2.  const ( 
  3.   PI = 3.14 
  4.   PI2 
  5.  ) 
  6.  fmt.Printf("結果為:%v\n", PI) 
  7.  fmt.Printf("結果為:%v\n", PI2) 

特殊常量

有個叫做 iota 的特殊常量,在常量的賦值過程中,會進行累加。

  1. func main() { 
  2.  const ( 
  3.   A = iota 
  4.   B 
  5.   C 
  6.  ) 
  7.  fmt.Println(A, B, C) // 0 1 2 

在 iota 累加的過程中,可以對其進行打斷。

  1. func main() { 
  2.  const ( 
  3.   A = iota 
  4.   B 
  5.   C = "Shenfq" 
  6.     D 
  7.     E 
  8.  ) 
  9.  fmt.Println(A, B, C, D, E) 

這時候輸出的結果為:

這是由于我們將常量 C 修改為了字符串 "Shenfq",常量 D、E 會默認與上一條常量保持同步,所以會得到上述結果。但是, iota 是支持重新恢復累加,只需要在指定位置重新賦值一次 iota 即可。

  1. func main() { 
  2.  const ( 
  3.   A = iota 
  4.   B 
  5.   C = "Shenfq" 
  6.   D = iota // 恢復累加狀態 
  7.   E 
  8.  ) 
  9.  fmt.Println(A, B, C, D, E) 

由于 C 占用了原本 2 的位置,所以 D 恢復后,也是從 3 開始的。

iota 這種累加的特性,特別像我們在其他語言中使用的枚舉,所以在 go 語言中,我們可以直接將 iota 當做枚舉來使用。

  1. type ButtonType int 
  2. const ( 
  3.   Default ButtonType = iota 
  4.   Primary 
  5.   Warning 
  6.   Error 

 

責任編輯:姜華 來源: 自然醒的筆記本
相關推薦

2022-07-31 23:05:55

Go語言短變量

2021-03-25 12:00:18

Python變量常量

2021-04-13 07:58:42

Go語言函數

2021-07-30 07:28:15

WorkerPoolGo語言

2024-01-04 07:49:00

Go語言方法

2021-04-20 09:00:48

Go 語言結構體type

2021-07-13 06:44:04

Go語言數組

2020-07-07 07:00:00

RustGo語言編程語言

2021-04-25 08:11:57

C語言常量與變量標識符命名規范

2024-12-13 16:28:43

2023-12-15 14:38:00

GoRust編程語言

2010-03-22 13:49:20

2012-10-08 09:25:59

GoGo語言開發語言

2021-11-06 10:18:30

Python變量常量

2023-09-21 22:02:22

Go語言高級特性

2022-06-22 09:24:30

云原生Go 語言

2024-03-01 20:16:03

GoRust語言

2018-03-12 22:13:46

GO語言編程軟件

2025-03-31 00:29:44

2011-12-15 09:00:51

PHP 7
點贊
收藏

51CTO技術棧公眾號

中文字幕免费高清视频| 777久久精品一区二区三区无码| 日本中文字幕在线| 日韩欧美字幕| 精品国产乱码久久久久久牛牛| 国产成人艳妇aa视频在线| 四虎在线免费看| 久久精品国产亚洲aⅴ| 久久久久久久久久久亚洲| 亚洲天堂视频一区| 清纯唯美激情亚洲| 一本一道综合狠狠老| 中国一级黄色录像| 日本福利午夜视频在线| 国内精品久久久久影院薰衣草 | 国产黄色片在线观看| 国产久卡久卡久卡久卡视频精品| 欧美亚洲日本网站| 三级全黄做爰视频| 先锋影音国产精品| 日韩视频免费观看高清在线视频| 日日碰狠狠躁久久躁婷婷| 亚洲夜夜综合| 亚洲欧洲精品成人久久奇米网| 久久99国产精品99久久| av在线亚洲天堂| 日本系列欧美系列| 欧美亚洲伦理www| 久久免费播放视频| 亚洲色图欧美| 爽爽爽爽爽爽爽成人免费观看| 久久精品国产亚洲av麻豆| 久久国产精品美女| 欧美日韩国产一区二区三区地区| 欧美大片在线播放| 黑人精品视频| 亚洲伦在线观看| 免费av在线一区二区| 色呦呦视频在线| 阿v视频在线观看| 久久一级大片| 男人的天堂亚洲在线| 久久免费视频网| 欧美黑人一级片| 亚洲精品国产成人影院| 精品国产美女在线| 91香蕉国产视频| 日韩激情一区| 色偷偷9999www| 成人欧美一区二区三区黑人一| 国产欧美日韩在线一区二区| 日韩成人在线观看| 日本少妇毛茸茸| 欧美黄色影院| 亚洲久久久久久久久久久| 无码一区二区精品| 日本一区福利在线| 亚洲美女av电影| 瑟瑟视频在线观看| 真人做人试看60分钟免费| 国产又大又粗又硬| 国产一区二区在线电影| 91在线精品播放| www.久久成人| 成人av在线网| 麻豆av一区二区三区| 国产在线观看黄| 国产精品欧美精品| 四虎免费在线观看视频| 尤物在线网址| 欧美日韩国产精品一区二区三区四区 | 国产裸体美女永久免费无遮挡| 免费xxxx性欧美18vr| 国产伦精品一区二区三区精品视频| 怡春院在线视频| 国产在线视频不卡二| 国产精品v欧美精品v日韩| 无套内谢的新婚少妇国语播放| 91碰在线视频| 亚洲乱码一区二区三区三上悠亚| 欧美jizzhd69巨大| 亚洲一区二区三区视频在线| 国产免费人做人爱午夜视频| 国产精品4hu.www| 日韩免费在线观看| 日韩片在线观看| 99久久精品国产亚洲精品 | 美女视频在线免费| 色吊一区二区三区| 欧美一级特黄aaa| 免费观看成人www动漫视频| 亚洲男人天堂2019| 成人高潮免费视频| 日韩午夜电影| 国产免费久久av| 色哟哟国产精品色哟哟| 国产欧美一区二区精品秋霞影院| 女同性恋一区二区| 亚洲最大网站| 日韩一区二区电影在线| 右手影院亚洲欧美| 亚洲综合小说| 热99久久精品| www.五月天激情| 国产欧美一区二区精品性| 久久精品无码中文字幕| h1515四虎成人| 亚洲国产成人精品女人久久久 | 手机在线一区二区三区| 久久久久久一区二区三区 | hd国产人妖ts另类视频| 欧美午夜精品一区二区蜜桃| 国产激情视频网站| 亚洲欧美日韩高清在线| 日韩美女视频免费看| 精品久久久无码中文字幕| 中文字幕免费在线观看视频一区| 日韩激情视频一区二区| 男人亚洲天堂| 国产偷亚洲偷欧美偷精品| 91日韩中文字幕| 蜜臀久久久久久久| 免费99视频| 俺来俺也去www色在线观看| 在线播放日韩导航| 九九九视频在线观看| 国产精品嫩草99av在线| 国产精选一区二区| 在线免费av导航| 91精品福利在线一区二区三区 | 亚洲成a人片综合在线| 伊人成人222| 欧美亚洲国产激情| 国产99久久久欧美黑人 | 99久久99精品久久久久久| 蜜桃视频一区二区在线观看| 久久久久久久性潮| 在线日韩第一页| 天堂网一区二区| 久久一区二区视频| 黑人糟蹋人妻hd中文字幕| 好吊妞国产欧美日韩免费观看网站| 九九综合九九综合| www.色呦呦| 亚洲一区在线观看网站| 一级全黄裸体片| 欧美日韩国产高清| 古典武侠综合av第一页| 午夜dj在线观看高清视频完整版| 欧美一区二区三级| 麻豆亚洲av成人无码久久精品| 精品一区二区三区久久| 老司机av福利| 亚洲天堂网站| 九九热这里只有精品6| 亚洲精品18在线观看| 亚洲福利国产精品| 亚洲一区二区三区四区五区六区| 亚洲高清不卡| 好吊色欧美一区二区三区四区| www.超碰在线| 亚洲欧美日韩一区二区在线| 久久久久久久亚洲| 国产精品国产三级国产普通话99 | 亚洲欧美日韩精品久久亚洲区| 国产亚洲欧美日韩高清| 国产精品久久久久久久浪潮网站| 自拍偷拍一区二区三区四区 | 国产黄色激情视频| 精品少妇3p| 日韩免费在线免费观看| av影片在线看| 日韩精品一区二区三区视频| 日本熟妇乱子伦xxxx| 久久久精品国产免大香伊| 亚洲免费黄色网| 欧美色图首页| 日本在线视频不卡| 麻豆精品久久| 欧美中在线观看| 免费在线毛片网站| 精品国精品自拍自在线| av图片在线观看| 亚洲色图视频免费播放| 涩视频在线观看| 久久精品女人天堂| 亚洲av综合色区| 欧美久久香蕉| 91精品久久久久久久久久入口| 污视频网站免费在线观看| 日韩精品中文字幕在线观看| 亚洲图片小说视频| 午夜精品成人在线| 欧美日韩国产一二三区| caoporn国产精品| 国产美女18xxxx免费视频| 亚洲国产日本| 亚洲一卡二卡三卡四卡无卡网站在线看 | 男男做爰猛烈叫床爽爽小说| 日韩av午夜在线观看| 日本福利视频网站| 精品一区二区三区中文字幕老牛 | 亚洲理论在线| 国产日韩第一页| 国产精品视频一区二区三区四蜜臂| 亚洲一区国产精品| 日本欧美不卡| 97视频com| 国产丝袜在线| 中文字幕亚洲一区二区三区| 天天干天天爽天天操| 在线播放欧美女士性生活| 国产女主播喷水视频在线观看| 久久99影视| 日韩久久一区二区| 三级男人添奶爽爽爽视频| 九九视频精品免费| 热久久精品国产| 日韩视频精品在线观看| 黄色片免费在线观看视频| 精品国产一区二区三区噜噜噜 | 国产99对白在线播放| 在线观看免费亚洲| 免费黄色网址在线| 亚洲国产成人av好男人在线观看| 国产精品免费在线视频| 国产偷国产偷精品高清尤物| 精品国产人妻一区二区三区| 大胆亚洲人体视频| 麻豆传媒在线看| 狠狠色丁香九九婷婷综合五月| www.日日操| 日韩视频在线一区二区三区 | 免费在线观看一区二区三区| 成年人视频观看| 99视频+国产日韩欧美| 成年女人18级毛片毛片免费| 欧美久久九九| www.99riav| 欧美成人久久| 99久久久精品视频| 黄色另类av| 男的插女的下面视频| 黄色欧美成人| 18禁免费观看网站| 在线亚洲免费| 日本三级免费观看| 三级不卡在线观看| 麻豆一区二区三区视频| 免费成人在线影院| 色婷婷.com| 国内不卡的二区三区中文字幕 | 成人免费看片98欧美| 性做久久久久久久久| 一区二区三区视频免费看| 亚洲成人自拍偷拍| 国产成人免费看| 色综合天天狠狠| 国产日韩在线免费观看| 欧美日韩日日骚| 国产三级三级在线观看| 日韩精品一区二区三区四区 | 亚洲性av在线| 91福利在线视频| 久久综合色影院| 国产又色又爽又黄刺激在线视频| 亚洲18私人小影院| 99re66热这里只有精品4| 国产免费一区二区三区香蕉精| 亚洲成人a级片| 91久久精品视频| 哺乳一区二区三区中文视频| 久久久久久久久久久久久9999| 国产精品一区二区av日韩在线| 一区二区在线不卡| 国产精品扒开腿做爽爽爽软件| 久草资源站在线观看| 男女男精品视频网| 国产精品一区二区在线免费观看| 99久久久无码国产精品| 你懂得在线观看| 亚洲成人动漫av| 日本视频www色| 日韩欧美一二三区| 欧美18xxxxx| 青草国产精品久久久久久| 亚洲在线一区二区| 日韩成人一级| 一区二区三区在线视频111| 国内久久精品| 男女污污的视频| 国产成人av电影在线| 午夜在线观看一区| 亚洲综合在线第一页| 色老头一区二区| 日韩一区二区三区免费看| 性插视频在线观看| yellow中文字幕久久| 午夜av不卡| 99超碰麻豆| 日韩久久视频| 久久黄色片视频| 黄网站免费久久| 国产精品一级黄片| 亚洲三级免费观看| 一区二区三区在线观看av| 欧美一级高清大全免费观看| 搞黄视频在线观看| 久久久久久久影院| 日韩一区二区三区中文字幕| 久久国产66| 日本免费黄视频| 国产乱一区二区| 成人一级片免费看| 黑人巨大精品欧美一区二区免费 | av伦理在线| 亚洲japanese制服美女| 国产亚洲一卡2卡3卡4卡新区 | 成全电影大全在线观看| 国产在线精品一区免费香蕉| 久久99青青| 久草青青在线观看| av电影一区二区| 久久久一二三区| 日韩视频中午一区| 九七电影韩国女主播在线观看| 国产精品第一页在线| 欧美日韩爱爱| 欧美 丝袜 自拍 制服 另类| 成人免费高清在线| 日韩精品一区二区亚洲av性色| 欧美视频三区在线播放| 久久久久久久久亚洲精品| 欧美韩国理论所午夜片917电影| 99国内精品久久久久| 亚洲一区二区免费视频软件合集| 久久一二三四| 大又大又粗又硬又爽少妇毛片| 亚洲18色成人| 狠狠躁日日躁夜夜躁av| 欧美激情第三页| 在线视频亚洲欧美中文| 日本男女交配视频| 国产白丝网站精品污在线入口| 欧美成人精品一区二区免费看片| 欧美精品日日鲁夜夜添| 免费a级人成a大片在线观看| 国产精品视频一| 99久久这里只有精品| 国产亚洲视频一区| 亚洲欧美aⅴ...| www.国产麻豆| 91精品国产高清久久久久久| 给我免费播放日韩视频| 欧美 丝袜 自拍 制服 另类| 91蝌蚪porny| 男人天堂视频网| 日韩视频―中文字幕| gogo大尺度成人免费视频| 欧美另类videos| 成人国产精品免费网站| 成人午夜视频精品一区| 亚洲精品在线看| 国产69精品久久久久9999人| 日本成人三级| 久久精品国产网站| 草视频在线观看| 日韩经典中文字幕| 成人黄色免费短视频| 亚洲精品无人区| 国产美女主播视频一区| 精品在线视频免费| 亚洲人永久免费| 未满十八勿进黄网站一区不卡| 青青在线视频免费观看| 91在线小视频| 亚洲一卡二卡在线| 久久91亚洲人成电影网站| 清纯唯美亚洲经典中文字幕| 五月天激情视频在线观看| 亚洲综合无码一区二区| 神马精品久久| 成人福利免费观看| 日韩午夜av在线| 日本不卡一区视频| 精品久久久网站| 丁香婷婷久久| 99国产精品白浆在线观看免费| 久久青草国产手机看片福利盒子| 97人妻精品一区二区三区软件| 欧美精品video| 欧美亚洲高清| 成人在线视频免费播放| 欧美三片在线视频观看| 搞黄网站在线看| 亚洲永久激情精品| gogo大胆日本视频一区| 国产老妇伦国产熟女老妇视频| 91精品国产91久久久久福利| 国产韩国精品一区二区三区|