Go語言學習 二 常量

2021-08-14 03:03:06 字數 1559 閱讀 5815

package main

import (

"fmt"

)//1定義常量的關鍵字const

const pi float64 =3.14159265358979323846

const zero =0.0

//無型別負點常量

const (

size int64 =1024

eof =-1

//無型別整形常量

)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" //無型別整型和字元常量

//常量定義的右值也可以是乙個在編譯器執行的常量表示式,比如

const mask =1

<<3

//2,預定義常量

//go語言預定了這些常量:true,false和iota

//iotab比較特殊,可以被認為是乙個可被編譯器修改的常量,在每乙個const關鍵字出現時被重置為0,然後再下乙個const常量出現之前,每次出現一次iota,其所代表的數字會自增1

const ( //iota被重置為0

c01 = iota

//c01 = 0

c02 = iota

//c02 = 1

c03 = iota

//c03 = 2

)const ( //iota被重置為0

a0 =1

<< iota

//a0 == 1 (1乘以2的0次冪)

b1 =1

<< iota

//b1 == 2 (1乘以2的1次冪)

c1 =1

<< iota

//c1 == 4 (1乘以2的2次冪)

)const ( //iota被重置為0

u1 = iota *42

//u1 == 0

v1 float64 = iota *42

//v1 ==42.0

w1 = iota *42

//w1==84

)const x1 = iota

//x1=0 因為iota又被重置為0了

const y1 = iota

//y1=0 同上

//如果兩個const的賦值語句的表示式是一樣的,那麼可以省略後乙個賦值表示式。因此,上面的前兩個const語句可簡寫為:

const (

c00 = iota

c11c22

)const (

a12 =1

<< iota

//a12=1 (iota在每個const開頭被重置為0)

Go語言學習筆記 常量

常量是程式執行時,不會改變的量 go中常量的宣告方式和變數類似,有組合宣告,並行宣告,普通宣告 定義常量 const pi 3.14 這裡並沒有宣告變數型別,編譯器會自行判斷 dateformat string yyyy mm dd hh mm ss format 不提供資料型別和初始化值得常量視作...

Go語言學習筆記三 常量

常量就是在宣告後不能再修改的量。const x int 100 const y string abc const z abc 看上去與變數的定義差不多,就是把var變成了const關鍵字。const yellow 1 red 2 blue 3 這個iota非常奇葩,從0開始,每次使用一次就自動增加一...

Go語言學習 變數和常量

學習程式語言中變數跟常量我們肯定是脫離不開的這也是入門的基礎 識別符號在程式語言中識別符號對我們開發中變數的命名,常量名,函式名,這裡為什麼不說方法名呢?因為go的方法跟函式長的很像 這個我們後面說 在go語言中識別符號由字母 數字和 下劃線 組成,並且只能以字母和 開頭。舉幾個例子 xiaohu,...