Go語法基礎(chǔ)-注釋、標(biāo)識(shí)符焚志、常量和變量

注釋

Go語言使用C++風(fēng)格注釋:

  • // 表示單行注釋衣迷,到行位結(jié)束
  • /***/表示多行注釋

標(biāo)識(shí)符

Go標(biāo)識(shí)符是一個(gè)非空的字母或數(shù)字串,其中第一個(gè)字符必須為字母酱酬,該標(biāo)識(shí)符也不能是關(guān)鍵字的名字壶谒。
字母可以是一個(gè)下劃線_,或者Unicode編碼分類中的任何字符膳沽。

關(guān)鍵字

基本在所有語言當(dāng)中汗菜,關(guān)鍵字都是不允許用于自定義的,下面列出go的25個(gè)關(guān)鍵字:

關(guān)鍵字

除了以上介紹的這些關(guān)鍵字挑社,Go 語言還有 36 個(gè)預(yù)定義標(biāo)識(shí)符:

保留字

常量

常量是一個(gè)簡單值的標(biāo)識(shí)符呵俏,在程序運(yùn)行時(shí),不會(huì)被修改的量滔灶,常量使用關(guān)鍵字const聲明普碎。

常量中的數(shù)據(jù)類型只可以是布爾型、數(shù)字型(整數(shù)型录平、浮點(diǎn)型和復(fù)數(shù))和字符串型麻车。

常量的定義格式:

const identifier [type] = value

實(shí)例:

const limit = 512            // 常量,其類型兼容任何數(shù)字
const top uint16 = 1421      // 常量斗这,類型為uint16
const (
    a = 0
    b = "hello"
    c = false
)

注意:在定義常量組時(shí)动猬,如果不提供初始值,則表示將使用上行的表達(dá)式表箭。

package main

import "fmt"

const (
    a = 1
    b
    c
    d
)

func main() {
    fmt.Println(a)
    // b赁咙、c、d沒有初始化,使用上一行(即a)的值
    fmt.Println(b)   // 輸出1
    fmt.Println(c)   // 輸出1
    fmt.Println(d)   // 輸出1
}

變量

變量可以使用關(guān)鍵字var聲明彼水,也可以使用快捷變量聲明語法崔拥。Go語言可以自動(dòng)推斷出所聲明變量的類型,下面是一些聲明的例子:

start := -19                 // 變量凤覆,推斷類型為int
end := int64(2343456237)     // 變量链瓦,類型為int64
var i int                    // 變量,值為0盯桦,類型為int
var debug = false            // 變量慈俯,推斷類型為bool
checkResults := true         // 變量,推斷類型為bool
stepSize := 1.5              // 變量拥峦,推斷類型為float64
acronym := "FOSS"            // 變量贴膘,推斷類型為string

變量默認(rèn)值

  • 數(shù)值類型(包括complex64/128)為 0
  • 布爾類型為 false
  • 字符串為 ""(空字符串)

以下幾種類型為 nil:

var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口

多變量聲明

//類型相同多個(gè)變量, 非全局變量
var vname1, vname2, vname3 type
vname1, vname2, vname3 = v1, v2, v3

var vname1, vname2, vname3 = v1, v2, v3 // 和 python 很像,不需要顯示聲明類型,自動(dòng)推斷

vname1, vname2, vname3 := v1, v2, v3 // 出現(xiàn)在 := 左側(cè)的變量不應(yīng)該是已經(jīng)被聲明過的略号,否則會(huì)導(dǎo)致編譯錯(cuò)誤


// 這種因式分解關(guān)鍵字的寫法一般用于聲明全局變量
var (
    vname1 v_type1
    vname2 v_type2
)

實(shí)例:

package main

var x, y int
var (  // 這種因式分解關(guān)鍵字的寫法一般用于聲明全局變量
    a int
    b bool
)

var c, d int = 1, 2
var e, f = 123, "hello"

//這種不帶聲明格式的只能在函數(shù)體中出現(xiàn)
//g, h := 123, "hello"

func main(){
    g, h := 123, "hello"
    println(x, y, a, b, c, d, e, f, g, h)
}

枚舉

需要設(shè)置多個(gè)常量的時(shí)候刑峡,我們不必重復(fù)使用const關(guān)鍵字,只需使用const關(guān)鍵字一次就可以將所有常量聲明組合在一起:

const {
    Cyan = 0
    Magenta = 1
    Yellow = 2
}

也可以通過iota為一組常量設(shè)置連續(xù)增長的int值:

const {
    Cyan = iota        // 0
    Magenta            // 1
    Yellow             // 2
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末璃哟,一起剝皮案震驚了整個(gè)濱河市氛琢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌随闪,老刑警劉巖阳似,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铐伴,居然都是意外死亡撮奏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門当宴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畜吊,“玉大人,你說我怎么就攤上這事户矢×嵯祝” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵梯浪,是天一觀的道長捌年。 經(jīng)常有香客問我,道長挂洛,這世上最難降的妖魔是什么礼预? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮虏劲,結(jié)果婚禮上托酸,老公的妹妹穿的比我還像新娘褒颈。我一直安慰自己,他們只是感情好励堡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布谷丸。 她就那樣靜靜地躺著,像睡著了一般念秧。 火紅的嫁衣襯著肌膚如雪淤井。 梳的紋絲不亂的頭發(fā)上布疼,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天摊趾,我揣著相機(jī)與錄音,去河邊找鬼游两。 笑死砾层,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贱案。 我是一名探鬼主播肛炮,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宝踪!你這毒婦竟也來了侨糟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤秕重,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后厉膀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溶耘,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年服鹅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凳兵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡企软,死狀恐怖庐扫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仗哨,我是刑警寧澤形庭,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站藻治,受9級特大地震影響碘勉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桩卵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一验靡、第九天 我趴在偏房一處隱蔽的房頂上張望倍宾。 院中可真熱鬧,春花似錦胜嗓、人聲如沸高职。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怔锌。三九已至,卻和暖如春变过,著一層夾襖步出監(jiān)牢的瞬間埃元,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工媚狰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岛杀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓崭孤,卻偏偏與公主長得像类嗤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子辨宠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容