go語言基本語法 常量constant

2021-10-05 10:06:07 字數 1168 閱讀 4991

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。

const identifier [type] = value

顯式型別定義: const b string = "abc"

隱式型別定義: const b = "abc"

package main

​import "fmt"

​func main()

執行結果:

面積為 : 50

1 false str

常量可以作為列舉,常量組

const (

unknown = 0

female = 1

male = 2

)

常量組中如不指定型別和初始化值,則與上一行非空常量右值相同

package main

​import (

"fmt")​

func main()

執行結果:

uint16,16

string,abc

常量的注意事項:

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

iota 可以被用作列舉值:

const (

a = iota

b = iota

c = iota

)

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

const (

a = iotabc

)

iota 用法

package main

​import "fmt"

​func main()

執行結果:

0 1 2 ha ha 100 100 7 8
如果中斷iota自增,則必須顯式恢復。且後續自增值按行序遞增

自增預設是int型別,可以自行進行顯示指定型別

數字常量不會分配儲存空間,無須像變數那樣通過記憶體定址來取值,因此無法獲取位址。

GO語言 const常量

單行常量宣告,宣告時必須指定值,且無法修改 const pi 3.14多行常量宣告,若省略賦值,則預設與上一行值相同 const a 100 b 200 c c 200 d d 200 const aa iota 0 bb bb iota 1 cc cc iota 2 dd dd iota 3 co...

go語言基本語法

1 型別系統 1.1 struct func new t type type s new student new返回的是乙個指標型別。struct可以由匿名成員。type man struct var man1 new man man1.age 11 1.2 變數的宣告 1.2.1 使用var關鍵字...

gopython語言 go語言基本語法

go語言 一 特點 1 函式式程式設計 閉包 2 工程化 資源管理,錯誤處理,測試文件,3 併發程式設計 goroutine和channel 排程器。4 介面程式設計,inte ce 5 全新的靜態型別開發語言 6 更豐富的內建型別slice 7 錯誤處理 defer,panic和recover 二...