phper 的Goland學習之路 常量

2021-08-18 15:07:26 字數 1232 閱讀 2544

1. 在go語言中,常量的定義使用const關鍵字,代表只讀取的意思

2. 注意事項:

(1)const定義的常量:在編譯的階段,其值已經確定;無法修改。在程式執行的階段,只能讀取,不能修改其值。

(2)const定義的基本格式: const   常量名 [ 型別] = 常量表示式

注意:為什麼是常量表示式???

編譯的階段:不會產生變數;程式執行的階段: 會產生變數。const修飾的常量在編譯階段,其值就已經確定了;所以等號右邊只能是常量表示式。

(3)常量表示式中涉及的函式,必須是內建函式;  const lens = len("lipeu");

(4)定義單個常量: const  a = 值;

(5)定義多個常量: 

a、const  a,b,c,dd,e = 1,2,3,4,"sring";

b、const (a=1  b="string")

c、const (a =1   b = a+1)

(6)列舉和const常量組:

a、 在定義常量組時,如果不提供初始值,則表示將使用上行的表示式(只能在常量組中)

const(

a = 12

b        //結果b為12    

)        b、使用相同的表示式不代表具有相同的值,如iota常量計數器

c、iota是常量個數的計數器,從0開始,組中每定義1個常量,iota 就自動遞增1 (只能用於常量組中)

iota代表的是乙個常量組中常量的個數;預設是0,常量組中每定義乙個常量,iota就自動增加 1.

const(

one = iota    //  1

two        // 2

three  // 3

)const(

a =「string"   //此時常量的個數是 : iota  = 0

b = iota   // 此時常量的個數是 : iota = 1  ,b也為2

c     // c將使用b的常量表示式iota, 此時iota 為2

d、通過初始化規則與iota可以達到列舉的效果

e、每遇到乙個const關鍵字,iota就會重置為0

簡單的說: 每個常量組都有自己的iota常量計數器,彼此之間互不干擾;預設值全部是0;

const(b =12 ,d= "string")  iota  為2

const (a =12 ,s=34,h=67) iota 為3

php架構之路,phper高階,學習路線

鑑於最近跟小夥伴聊了很多php架構發展方向的問題,相關技術整理了一下,也順便規劃了一下自己的2019年。我的2020年,學習路線 一.常用的設計模式以及使用場景 以下是我用到過的 工廠,單例,策略,註冊,適配,觀察者,原型,裝飾器,facade,loc,pipeline 三.常用利器優化 mysql...

phper必知必會之陣列指標(四)

listarr 1232 2456 7789 8976 5678 3456 2347 9876 3451 7744 2212 3214 echo 第乙個元素 key listarr current listarr php eol next listarr echo 第二個元素 key listarr...

goland中grpc的安裝

網路環境允許的同學安裝 grpc 非常方便,直接執行以下命令即可安裝完成 i o timeout 埠號根據實際情況寫 windows使用set設定環境變數。export使用export 7890 widows設定方法 set go111module auto go1.14版本存在的選項 linux設...