(1).隱式型別的定義 const filename = "abc.txt" 顯式型別定義 const num int = 8
如上圖沒有指定型別的常量,會根據其使用環境而推斷出它所需要具備的型別。換句話說,未定義型別的常量會在必要時刻根據上下文來獲得相關型別。常量的值必須是能夠在編譯時就能夠確定的;你可以在其賦值表示式中涉及計算過程,但是所有用於計算的值必須在編譯期間就能獲得。
正確的做法:const c1 = 2/3
錯誤的做法:const c2 = getNumber() // 引發構建錯誤: getNumber() used as value
因為在編譯期間自定義函式均屬於未知,因此無法用於常量的賦值,但內建函式可以使用,如:len()
(2).const 數值可以做為各種資料型別使用 const a,b = 3, 4
1.2.1 var c int = int(math.Sqrt(aa,bb))
(3).簡潔定義 const(
a,b = 3,4
filename = "abc.txt"
)
3.變數定義的小結
a.變數型別寫在變數名後面
b.編譯器可以推測變數型別
c.沒有char,只有rune
d.原生支援複數
本作品採用《CC 協議》,轉載必須註明作者和本文連結