Go語言學習 Day3 變數 常量 列舉

2021-10-12 07:08:26 字數 1107 閱讀 4119

變數宣告方式:

//型別相同多個變數, 非全域性變數

var vname1, vname2, vname3 type

vname1, vname2, vname3 = v1, v2, v3

var vname1, vname2, vname3 = v1, v2, v3 // 和 python 很像,不需要顯示宣告型別,自動推斷

vname1, vname2, vname3 :

= v1, v2, v3 // 出現在 :

= 左側的變數不能是已經被宣告過的,否則會導致編譯錯誤

// 這種因式分解關鍵字的寫法一般用於宣告全域性變數

var (

vname1 v_type1

vname2 v_type2

)

資料型別只可以是布林型、數字型(整數型、浮點型和複數)和字串型。

常量的定義格式:(省略型別說明符 [type],因為編譯器可以根據變數的值來推斷其型別。)

const identifier [

type

]= value

const b =

"abc"

多個相同型別的宣告可以簡寫為:

const c_name1, c_name2 = value1, value2
常用於列舉:

const

( unknown =

0 female =

1 male =2)

0,1,

2 代表未知、女、男

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

iota,特殊常量,可認為是可以被編譯器修改的常量:

在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量宣告將使 iota 計數一次(iota 可理解為 const 語句塊中的行索引)。第乙個 iota 等於 0,每當 iota 在新的一行被使用時,它的值都會自動加 1;

C語言學習Day3

scanf c a 修改變數的值,傳變數的位址 printf a c a 只是使用變數的值,傳變數就行 define crt secure no warnings include include scanf等待輸入資料 intmain 20 i 20 c scanf被呼叫的時候,我們會在輸入20然後...

Go語言學習 變數和常量

學習程式語言中變數跟常量我們肯定是脫離不開的這也是入門的基礎 識別符號在程式語言中識別符號對我們開發中變數的命名,常量名,函式名,這裡為什麼不說方法名呢?因為go的方法跟函式長的很像 這個我們後面說 在go語言中識別符號由字母 數字和 下劃線 組成,並且只能以字母和 開頭。舉幾個例子 xiaohu,...

R語言學習日記 Day 3

vector matrix array factor data.frame list 變數是乙個符號化的量,它可以引用向實際的資料,使用過程中,可以更改其內容。定義方式有四種 a z,0 9,常量也是乙個符號化的量,但是一旦被它定義生成,則它的值無法再改變。每一種資料型別都有各自定義常量的方法 數值...