多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

go教程

Go 語言常量

閱讀 (2395)

Go 語言常量

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

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

常量的定義格式:

const identifier [type] = value

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

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

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

const c_name1, c_name2 = value1, value2

以下實例演示了常量的應用:

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)   
}

以上實例運行結果為:

面積為 : 50
1 false str

常量還可以用作枚舉:

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

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

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

package main

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

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

以上實例運行結果為:

abc 3 16

iota

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

在每一個const關鍵字出現時,被重置為0,然后再下一個const出現之前,每出現一次iota,其所代表的數字會自動增加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,恢復計數
            i          //8
    )
    fmt.Println(a,b,c,d,e,f,g,h,i)
}

以上實例運行結果為:

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) } 

以上實例運行結果為:

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

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

關閉
程序員人生
主站蜘蛛池模板: 激情的网站 | 欧美最猛性xxxxx图片 | 日本一区二区网站 | 六九视频在线观看 | aa黄色片| 亚洲一区二区三区夜色 | 亚洲精品永久一区 | 亚洲国产精品自产拍在线播放 | 福利片福利一区二区三区 | 日韩欧美印度一级毛片 | 最新亚洲精品国自产在线观看 | 中文有码在线观看 | 欧美日韩中文字幕 | 一级做a爰片久久毛片图片 一级做a爰片欧美aaaa | 国产成人无精品久久久 | 91在线 | porny | 欧美 | 国产成人啪精品午夜在线播放 | 亚洲国产一区二区三区综合片 | 新午夜影院 | 春色精品视频在线播放 | 毛片网站免费 | 九色91精品国产网站 | 亚洲欧美不卡 | 俺来色 | 国产高清在线精品一区 | 一级女性全黄生活片免费看 | 国产日本韩国不卡在线视频 | 伊人久久中文大香线蕉综合 | 欧美亚洲另类图片 | 中文字幕在线视频免费 | 欧美人与禽x0x0牲伦交 | 日韩日韩日韩日韩日韩 | 亚洲一区二区三区高清不卡 | 日韩伦理福利免费 | 伊人影视| 日韩在线看片 | 国产午夜精品一区二区三区不卡 | 福利午夜影院 | 在线视频免费观看 | 亚洲欧美日韩中文字幕在线 | 97se亚洲综合在线 |