真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Go命名、變量和常量怎么定義

這篇“Go命名、變量和常量怎么定義”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“Go命名、變量和常量怎么定義”文章吧。

創(chuàng)新互聯(lián)專(zhuān)注于建昌企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開(kāi)發(fā)。建昌網(wǎng)站建設(shè)公司,為建昌等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

命名

Go語(yǔ)言中的函數(shù)名、變量名、常量名、類(lèi)型名、語(yǔ)句標(biāo)號(hào)和包名等所有的命名,都遵循一個(gè)簡(jiǎn)單的命名規(guī)則:一個(gè)名字必須以一個(gè)字母(Unicode字母)或下劃線開(kāi)頭,后面可以跟任意數(shù)量的字母、數(shù)字或下劃線。大寫(xiě)字母和小寫(xiě)字母是不同的:heapSort和Heapsort是兩個(gè)不同的名字。

Go語(yǔ)言中類(lèi)似if和switch的關(guān)鍵字有25個(gè)(均為小寫(xiě))。關(guān)鍵字不能用于自定義名字,只能在特定語(yǔ)法結(jié)構(gòu)中使用。

Go命名、變量和常量怎么定義

此外,還有大約30多個(gè)預(yù)定義的名字,比如int和true等,主要對(duì)應(yīng)內(nèi)建的常量、類(lèi)型和函數(shù)。

Go命名、變量和常量怎么定義

變量

變量是幾乎所有編程語(yǔ)言中最基本的組成元素,變量是程序運(yùn)行期間可以改變的量。

從根本上說(shuō),變量相當(dāng)于是對(duì)一塊數(shù)據(jù)存儲(chǔ)空間的命名,程序可以通過(guò)定義一個(gè)變量來(lái)申請(qǐng)一塊數(shù)據(jù)存儲(chǔ)空間,之后可以通過(guò)引用變量名來(lái)使用這塊存儲(chǔ)空間。

變量聲明

Go語(yǔ)言的變量聲明方式與C和C++語(yǔ)言有明顯的不同。對(duì)于純粹的變量聲明, Go語(yǔ)言引入了關(guān)鍵字var,而類(lèi)型信息放在變量名之后,示例如下:

var v1 int
    var v2 int

    //一次定義多個(gè)變量
    var v3, v4 int 

    var (
        v5 int
        v6 int

變量初始化

對(duì)于聲明變量時(shí)需要進(jìn)行初始化的場(chǎng)景, var關(guān)鍵字可以保留,但不再是必要的元素,如下所示:

var v1 int = 10 // 方式1
    var v2 = 10     // 方式2,編譯器自動(dòng)推導(dǎo)出v2的類(lèi)型
    v3 := 10        // 方式3,編譯器自動(dòng)推導(dǎo)出v3的類(lèi)型

    //出現(xiàn)在 := 左側(cè)的變量不應(yīng)該是已經(jīng)被聲明過(guò)
    var v4 int
    v4 := 2 //err

變量賦值

var v1 int
    v1 = 123

    var v2, v3, v4 int
    v2, v3, v4 = 1, 2, 3    //多重賦值

    i := 10
    j := 20
    i, j = j, i    //多重賦值

匿名變量

_(下劃線)是個(gè)特殊的變量名,任何賦予它的值都會(huì)被丟棄:

_, i, _, j := 1, 2, 3, 4

func test() (int, string) {
    return 250, "sb"

常量

在Go語(yǔ)言中,常量是指編譯期間就已知且不可改變的值。常量可以是數(shù)值類(lèi)型(包括整型、浮點(diǎn)型和復(fù)數(shù)類(lèi)型)、布爾類(lèi)型、字符串類(lèi)型等。

字面常量(常量值)

所謂字面常量(literal),是指程序中硬編碼的常量,如:

123
3.1415  // 浮點(diǎn)類(lèi)型的常量
3.2+12i // 復(fù)數(shù)類(lèi)型的常量
true  // 布爾類(lèi)型的常量
"foo" // 字符串常量

常量定義

const Pi float64 = 3.14
    const zero = 0.0 // 浮點(diǎn)常量, 自動(dòng)推導(dǎo)類(lèi)型

    const ( // 常量組
        size int64 = 1024
        eof        = -1 // 整型常量, 自動(dòng)推導(dǎo)類(lèi)型
    )
    const u, v float32 = 0, 3 // u = 0.0, v = 3.0,常量的多重賦值
    const a, b, c = 3, 4, "foo"
    // a = 3, b = 4, c = "foo"    //err, 常量不能修改

iota枚舉

常量聲明可以使用iota常量生成器初始化,它用于生成一組以相似規(guī)則初始化的常量,但是不用每行都寫(xiě)一遍初始化表達(dá)式。在一個(gè)const聲明語(yǔ)句中,在第一個(gè)聲明的常量所在的行,iota將會(huì)被置為0,然后在每一個(gè)有常量聲明的行加一。

const (
    x = iota // x == 0
    y = iota // y == 1
    z = iota // z == 2
    w        // 這里隱式地說(shuō)w = iota,因此w == 3。其實(shí)上面y和z可同樣不用"= iota"
)

const v = iota // 每遇到一個(gè)const關(guān)鍵字,iota就會(huì)重置,此時(shí)v == 0

const (
    h, i, j = iota, iota, iota //h=0,i=0,j=0 iota在同一行值相同
)

const (
    a       = iota //a=0
    b       = "B"
    c       = iota             //c=2
    d, e, f = iota, iota, iota //d=3,e=3,f=3
    g       = iota             //g = 4

以上就是關(guān)于“Go命名、變量和常量怎么定義”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)標(biāo)題:Go命名、變量和常量怎么定義
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/ggdpoj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部