常量使用關鍵字const,常量的資料型別只能是數字型(整數,浮點和複數)、字串型和布林型。 格式:const name type = value
比如:
const a = 1
複製**
在go語言中,可以省略型別,因為編譯器可以根據常量的值來推斷型別。 常量在賦值時,可以使用運算子,比如:
const b = 1/2
複製**
但是最好不要使用自定義函式,因為自定義函式在編譯期間並不知道能否獲取返回的值,所以無法給常量進行賦值。比如:
const c = getsum()
複製**
但是內建函式可以使用,比如len()。
常量也支援並行賦值的形式:
const a, b, c = 1, 2, 3
複製**
還可以當做列舉使用:
const (
one = 0
two = 1
three = 3
)複製**
一般在使用列舉是,使用的是iota作為列舉值
const (
a = iota
bc = iota + 10
d)複製**
這裡a = 0, b = 1 而 d = 13,這是因為iota會自動+1,在iota後加上具體的數值,就等於當前的iota值加上具體的數值,所以c = 12, d = 13. iota 在每遇到const關鍵字是,iota就會重置為0。
變數的宣告使用的是var關鍵字: var name type
也可以宣告為指標型別
vat a *int
複製**
同時宣告多個變數
//一般用於全域性變數
var (
a int
b string
)//或者
var c, d string
複製**
變數被宣告之後,系統會自動給變數該型別的零值:
命名的規則遵循駝峰命名法最好,比如firstname,lastname。 如果你希望全域性變數能被其他包使用,只需要將首字母大寫即可:name。
變數在程式中有自己作用域範圍,變數在函式體之外宣告,則認為是全域性變數,在函式內部宣告的則為區域性變數,區域性變數的作用域只在函式內,引數和返回值也是區域性變數。
變數的宣告還可以使用簡簡短宣告 := 比如
a := 1
複製**
寫乙個列子,獲取當前的作業系統型別:
package main
import (
"fmt"
"runtime"
)func
main()
複製**
Go語言變數與常量
變數是乙個數學定義,它是乙個符號,表示某乙個事物的取值。在程式語言裡,它表示計算機能表示的抽象值概念或者說是計算結果。變數的體現在它的實際值可能在不斷地變動。go語言變數由數字 大小寫字母 下劃線組成,但首字母不能是數字。這一點同其他語言。go語言標準的變數宣告使用var關鍵字 var variab...
go語言 變數與常量
變數名首字母大寫,可以被其他包訪問呼叫 公有 變數名首字母小寫,其他包不能訪問和呼叫 私有 在同乙個域裡乙個變數只能定義一次,不可重複定義 1 先宣告後賦值 關鍵字 變數名 變數型別 var a int 變數名 值 a 10 賦值需要在函式體裡 2 宣告並賦值 關鍵字 變數名 變數型別 值 var ...
go 變數大寫 go語言 變數與常量
變數 一 變數注意事項 變數名首字母大寫,可以被其他包訪問呼叫 公有 變數名首字母小寫,其他包不能訪問和呼叫 私有 在同乙個域裡乙個變數只能定義一次,不可重複定義 二 變數的宣告的種方式 1 先宣告後賦值 關鍵字 變數名 變數型別 var a int 變數名 值 a 10 賦值需要在函式體裡 2 宣...