go常量與變數

2021-09-11 10:01:42 字數 1479 閱讀 9708

常量使用關鍵字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 宣...