日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

go教程

Go 語言常量

閱讀 (2398)

Go 語言常量

常量是一個簡單值的標識符,在程序運行時,不會被修改的量。

常量中的數(shù)據(jù)類型只可以是布爾型、數(shù)字型(整數(shù)型、浮點型和復數(shù))和字符串型。

常量的定義格式:

const identifier [type] = value

你可以省略類型說明符 [type],因為編譯器可以根據(jù)變量的值來推斷其類型。

  • 顯式類型定義: const b string = "abc"
  • 隱式類型定義: const b = "abc"

多個相同類型的聲明可以簡寫為:

const c_name1, c_name2 = value1, value2

以下實例演示了常量的應(yīng)用:

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int
   const a, b, c = 1, false, "str" //多重賦值

   area = LENGTH * WIDTH
   fmt.Printf("面積為 : %d", area)
   println()
   println(a, b, c)   
}

以上實例運行結(jié)果為:

面積為 : 50
1 false str

常量還可以用作枚舉:

const (
    Unknown = 0
    Female = 1
    Male = 2
)

數(shù)字 0、1 和 2 分別代表未知性別、女性和男性。

常量可以用len(), cap(), unsafe.Sizeof()常量計算表達式的值。常量表達式中,函數(shù)必須是內(nèi)置函數(shù),否則編譯不過:

package main

import "unsafe"
const (
    a = "abc"
    b = len(a)
    c = unsafe.Sizeof(a)
)

func main(){
    println(a, b, c)
}

以上實例運行結(jié)果為:

abc 3 16

iota

iota,特殊常量,可以認為是一個可以被編譯器修改的常量。

在每一個const關(guān)鍵字出現(xiàn)時,被重置為0,然后再下一個const出現(xiàn)之前,每出現(xiàn)一次iota,其所代表的數(shù)字會自動增加1。

iota 可以被用作枚舉值:

const (
    a = iota
    b = iota
    c = iota
)

第一個 iota 等于 0,每當 iota 在新的一行被使用時,它的值都會自動加 1;所以 a=0, b=1, c=2 可以簡寫為如下形式:

const (
    a = iota
    b
    c
)

iota 用法

package main

import "fmt"

func main() {
    const (
            a = iota   //0
            b          //1
            c          //2
            d = "ha"   //獨立值,iota += 1
            e          //"ha"   iota += 1
            f = 100    //iota +=1
            g          //100  iota +=1
            h = iota   //7,恢復計數(shù)
            i          //8
    )
    fmt.Println(a,b,c,d,e,f,g,h,i)
}

以上實例運行結(jié)果為:

0 1 2 ha ha 100 100 7 8

再看個有趣的的 iota 實例:

package main

import "fmt"
const (
    i=1<<iota     j=3<<iota     k     l )  func main() {    fmt.Println("i=",i)   fmt.Println("j=",j)   fmt.Println("k=",k)   fmt.Println("l=",l) } 

以上實例運行結(jié)果為:

i= 1
j= 6
k= 12
l= 24

iota表示從0開始自動加1,所以i=1<<0,j=3<<1(<<表示左移的意思),即:i=1,j=6,這沒問題,關(guān)鍵在k和l,從輸出結(jié)果看,k=3<<2,l=3<<3。

關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品无码专区在线观看 | 亚色成人 | 国产成人在线一区 | 免费福利影院 | 欧美va天堂在线电影 | 亚洲第一视频网 | 欧美精品免费在线观看 | 亚洲福利网 | 日韩视频在线播放 | 黄色av一区二区 | 狠狠伊人 | 国产精品久久久久久久免费软件 | 亚洲欧美另类久久久精品2019 | 日本一区二区在线播放 | 国产激情 | 日韩精品久久久久久 | 国产在线高潮 | 亚洲精品二三区 | 男女污污 | 中文字幕最新 | 亚洲乱码一区二区 | 久久y| 国产成人精品一区二区三区视频 | 一区二区精品在线 | 看全色黄大色黄大片女图片第一次 | 国产精品一级片 | 日韩欧美自拍偷拍 | 欧美精品久久久免费观看 | 日韩国产在线播放 | 久久精品一 | 黄色大片区 | cao久久| 深夜成人在线 | 久久久久亚洲精品国产 | 国产在线导航 | 色婷婷av久久久久久久 | 黄色精品 | 精品久久久久久久久久 | 免费成人在线观看视频 | 精品在线免费观看 | 日韩电影二区 |