6,常量
6.1 常量定義使用
在講解常量之前,我們要先簡單說一下我們前面講解的變數。我們都知道,變數是用來儲存資料,並且變數裡面儲存的值是可以在程式執行時隨時發生變化的,例如如下案例,結果輸出是多少?
package main
import "fmt"
func main()
輸出number= 20
這個程式我們前面已經做過,最終的輸出結果是20,因為重新給number變數賦值。
但是,常量裡面的值確定好後,後面是不允許修改的。下面看一下關於常量的定義使用:
package main
import "fmt"
func main()
輸出:a = 10
b = 11.2
常量的命名規範與變數命名規範一致。
問題:什麼場景下會用到常量呢?
在程式開發中,我們用常量儲存一直不會發生變化的資料, 例如:π,身份證號碼等。像這類的資料,在整個程式中執行中都是不允許發生改變的。
6.2 字面變數
所謂字面常量(literal),是指程式中硬編碼的常量,如:
123
3.1415 //浮點型別的常量
3.2+12i //複數型別的常量
true //布林型別的常量
"foo" //字串常量
6.3 iota列舉
常量宣告可以使用iota常量生成器初始化,它用於生成一組以相似規則初始化的常量,但是不用每行都寫一遍初始化表示式。
注意:在乙個const宣告語句中,在第乙個宣告的常量所在的行,iota將會被置為0,然後在每乙個有常量宣告的行加一。 具體使用方法如下:
package main
import "fmt"
func main()
輸出如下:
a = 0,b = 1,c = 2
d = 0
a1 =0,b1 = 1,c1 = 2
i = 0,j1 = 1,j2 = 1,j3 = 1,k = 2
go語言基礎語法01天 1
golang中文官方 1,go和區塊鏈基礎 1.1 區塊鏈去中心化 去中心化 解決了 資訊公正 的問題,徹底解決人與人之間的信任問題。1.2 什麼是區塊 從最簡單的角度來說,比如建房子,它的基本單元結構就是磚塊 組成區塊鏈的基本單元結構稱為區塊。每個區塊包含兩部分 區塊,記錄當前塊的元資訊 還有乙個...
Go語言基礎語法 4
1.1 go 中 25個保留關鍵字 break default func inte ce select case defer gomap struct chan else goto package switch const fallthrough ifrange type continue fori...
go語言基礎語法02天 2
8,流程控制 前面我們寫的程式都是從第一行開始執行,一直執行到末尾,一行一行的順序執行下來,這種執行結構叫順序執行結構。go語言除了有順序結構,還有選擇結構,迴圈結構。順序結構 程式按順序執行,不發生跳轉。選擇結構 依據是否滿足條件,有選擇的執行相應功能。迴圈結構 依據條件是否滿足,迴圈多次執行某段...