• 
    

      <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
      1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>

        1.go語言之常量和變量

        1.標(biāo)識符與關(guān)鍵字

        1.1標(biāo)識符

        在編程語言中,標(biāo)識符就是程序員定義的具有特殊意義的詞。比如變量名、常量名、函數(shù)名等。
        Go語言中的標(biāo)識符由字母,數(shù)字和_(下劃線)組成,只能以字母和_(下劃線)開頭。
        例如:abc,_abc,_123,a123。

        1.2關(guān)鍵字

        關(guān)鍵字是編程語言中預(yù)先定義好的具有特殊含義的標(biāo)識符。關(guān)鍵字和保留字都不建議用于變量名。
        Go 語言中有25個關(guān)鍵字:
            break        default      func         interface    select
            case         defer        go           map          struct
            chan         else         goto         package      switch
            const        fallthrough  if           range        type
            continue     for          import       return       var
        
        Go語言中有37個保留字
            Constants:    true  false  iota  nil
        
            Types:    int  int8  int16  int32  int64  
                          uint  uint8  uint16  uint32  uint64  uintptr
                          float32  float64  complex128  complex64
                          bool  byte  rune  string  error
        
            Functions:   make  len  cap  new  append  copy  close  delete
                         complex  real  imag
                         panic  recover

        2.變量

        2.1變量類型

        常見的變量的數(shù)據(jù)類型有:整型、浮點(diǎn)型、字符串、布爾型。

        2.2變量聲明

        Go語言中變量需要先聲明,后使用。
        同一作用域內(nèi)不支持重復(fù)聲明。

        2.2.1標(biāo)準(zhǔn)聲明

        Go語言的變量聲明格式:var 變量名 變量類型
        
        變量聲明以關(guān)鍵字var開頭,變量類型放在變量的后面,行尾無需分號。
            var name string
            var age int
            var ok bool

        2.2.2批量聲明

        每聲明一個變量都需要寫一次var關(guān)鍵字比較繁瑣,go語言中可以批量聲明變量。
        var (
                name string
                age int
                ok bool
            )

        2.3變量的初始化

        GO語言在聲明變量的時候,會自動對變量對應(yīng)的內(nèi)存區(qū)域進(jìn)行初始化操作。每個變量會被初始化成該類型的默認(rèn)值。
        整型和浮點(diǎn)型的默認(rèn)值為0
        字符串變量的默認(rèn)值為 ""
        布爾型變量的默認(rèn)值為false
        切片、函數(shù)、指針變量的默認(rèn)值為nil
        
        我們也可以在聲明變量的時候?yàn)槠渲付ǔ跏贾?。變量初始化的?biāo)準(zhǔn)格式為
        var 變量名 類型 = 表達(dá)式
        每次初始化一個變量:
            var name string = "vita"
            var age int = 18
        
        一次初始化多個變量:
            var myName, myAge = "vita", 20
        類型推倒:
        我們可以省略變量類型,這個時候,編譯器會根據(jù)等號右邊的值推導(dǎo)出變量類型,進(jìn)而完成初始化。
            var name = "vita"
            var age = 18
        矩變量聲明:
        在函數(shù)內(nèi)部,可以使用:=方式聲明并初始化變量
        package main
        
        import "fmt"
        //全局變量
        var name = "vita"
        func main()  {
            name:="VITA" //局部變量
            age:=27
            fmt.Println(name,age)
        }
        匿名變量:
        在使用多重賦值時,如果想要忽略某個值,可以使用“匿名變量”(_下劃線表示)。
        匿名變量不占用命名控件,不會分配內(nèi)存,所以匿名變量之間不存在重復(fù)聲明。
        package main
        
        import "fmt"
        
        //全局變量
        func foo() (int,string)  {
            return 10,"vita"
        }
        
        func main()  {
            _,name := foo()
            fmt.Println(name)
            age,_ := foo()
            fmt.Println(age)
        }
        
        運(yùn)行結(jié)果:
        vita
        10
        注意:
        1.函數(shù)外的每個語句必須以關(guān)鍵字開始(var,const,func等)
        2.:=不能使用在函數(shù)外
        3._多用于占位,表示忽略值。

        3.常量

        3.1常量聲明

        相對于變量,常量是恒定不變的值,多用于定義程序運(yùn)行期間不會改變的那些值。
        常量的聲明使用const,變量聲明使用var。
        
        每次聲明一個常量
           const pi=3.14
            const e= 2.71
        
        一次聲明多個常量,如果省略了值,則意味著與上面一行的值相同。
            const (
                n1=100
                n2
                n3
            )
        這里n1,n2,n3的值都是100
        package main
        
        import "fmt"
        
        func main()  {
            const pi=3.14
            const e= 2.71
        
            const (
                n1=100
                n2
                n3
            )
            fmt.Println(pi,e)
            fmt.Println(n1,n2,n3)
        }
        
        運(yùn)行結(jié)果:
        3.14 2.71
        100 100 100
        

        3.2iota

        iota是go語言的常量計數(shù)器,只能在常量的表達(dá)式中使用。
        iota在const關(guān)鍵字出現(xiàn)時將被重置為0。
        const 中每新增一行常量聲明,iota計數(shù)一次。
        使用iota能簡化定義,在定義枚舉時很有用。
        const (
                n1 = iota //0
                n2        //1
                n3        //2
                n4        //3
            )
        使用_跳過某些值
        const (
                n1 = iota //0
                n2        //1
                _
                n4        //3
            )
        iota聲明中間插隊(duì)
        const (
                n1 = iota //0
                n2 = 100  //100
                n3 = iota //2
                n4        //3
            )
            const n5 = iota //0
        多個iota定義在一行
        const (
                a, b = iota + 1, iota + 2 //1,2
                c, d                      //2,3
                e, f                      //3,4
            )
        定義數(shù)量級,這里的<<表示左移操作,1<<10表示將1的二進(jìn)制向左移動10位,即10000000000,即1024
        const (
                _  = iota
                KB = 1 << (10 * iota)
                MB = 1 << (10 * iota)
                GB = 1 << (10 * iota)
                TB = 1 << (10 * iota)
                PB = 1 << (10 * iota)
            )

        網(wǎng)頁名稱:1.go語言之常量和變量
        當(dāng)前地址:http://www.jbt999.com/article36/ijjipg.html

        成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、Google、企業(yè)建站、建站公司、微信公眾號、用戶體驗(yàn)

        廣告

        聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

        成都網(wǎng)站建設(shè)公司

      2. 
        

          <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
          1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>
            在线观看黄片网站 | 另类国产ts一区 | 十八禁网站免费 | 亚洲国产AV中文 | 围内精品久久久久久久久久98 | 亚洲午夜福利国产精品 | 亚洲黄片在线免费观看 | 中文字幕高清无码视频 | 学生妹A毛片 | 无码欧美人XXXXX日本无码 |