Go語言常量

2022-06-20 05:15:18 字數 1207 閱讀 1553

*早使用變數宣告時,注意編碼的問題,漢字的問題可能引起

編譯並不能通過。

*如果你在定義變數 a 之前使用它,則會得到編譯錯誤 undefined: a

*如果你宣告了乙個區域性變數卻沒有在相同的**塊中使用它,同樣會得到編譯錯誤

*此外,單純地給 a 賦值也是不夠的,這個值必須被使用

*全域性變數是允許宣告但不使用。 同一型別的多個變數可以宣告在同一行

* 如果你想要交換兩個變數的值,則可以簡單地使用 a, b = b, a,兩個變數的型別必須是相同。

*空白識別符號 _ 也被用於拋棄值,如值 5 在:_, b = 5, 7 中被拋棄。

_ 實際上是乙個只寫變數,你不能得到它的值。這樣做是因為 go 語言中你必須使用所有被宣告的變數,

但有時你並不需要使用從乙個函式得到的所有返回值。並行賦值也被用於當乙個函式返回多個返回值時,

比如這裡的 val 和錯誤 err 是通過呼叫 func1 函式同時得到:val, err = func1(var1)。

常量可以用len(), cap(), unsafe.sizeof()函式計算表示式的值。常量表示式中,函式必須是內建函式,

否則編譯不過

eg:

packagemain

import"unsafe"const(a ="abc"b =len(a)c =unsafe.sizeof(a))func main()

注意:在不同的引入的包中使用的println的規範不同,有的不用大寫p有的需要;

特殊常量iota

可以認為是乙個被編譯器修改的常量

iota 在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量宣告

將使 iota 計數一次(iota 可理解為 const 語句塊中的行索引

)。

eg:

packagemain

import"fmt"func main()

eg:package main

import "fmt"

const (

i = 1 << iota

j = 3 << iotakl

)func main()

結果為:

i=1j=6k=12l=24

Go 語言常量

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。const identifier type value 顯式型別定義 const b string abc 隱式型別定義 const b abc const name1,...

Go 語言常量

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。常量的定義格式 package main import fmt 常量的資料型別 只可以是布林型 數字型 整數型 浮點型 複數 字串型 func main 多個常量的應用 ...

Go 語言常量

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。常量的定義格式 package main import fmt 常量的資料型別 只可以是布林型 數字型 整數型 浮點型 複數 字串型 func main 多個常量的應用 ...