Day03

來源:Task03: 變量、常量、枚舉(1天)

變量申明

// var 關鍵字
var identifier type
var identifier1, identifier2 type

數(shù)值類型(包括complex64/128)默認零值,
bool默認false,
字符串默認“”,

var a *int、
var a []int、
var a map[string] int、
var a chan int、
var a func(string) int、
var a error // error 是接口 默認nil

可根據值自行判斷類型
:=聲明,省略 var, 注意 :=左側必須聲明新的變量【不等于賦值】,否則產生編譯錯誤,格式:v_name := value只能被用在函數(shù)體內,而不可以用于全局變量的聲明與賦值

//變量批量申明
var (
    a string
    b int
    c bool
    d float32
)
var name1 string = "abc"
//編譯器根據變量初始值推倒變量類型
var name2 = "abc" 
m := 10 //短變量申明,只能在函數(shù)內部這樣使用
  1. 聲明了一個局部變量卻沒有在相同的代碼塊中使用它,同樣會得到編譯錯誤
  2. 全局變量可以聲明但不用
  3. _ 實際上是一個只寫變量,你不能得到它的值。這樣做是因為 Go 語言中必須使用所有被聲明的變量,但有時你并不需要使用從一個函數(shù)得到的所有返回值

常量

//常量,在程序運行時,不會被修改的量,省略類型說明符 [type]
const identifier [type] = value
const pi = 3.14159
const (
    n1 = 1
    n2
    n3  //默認同上:1
)
//常量計數(shù)器iota
const (
    i=1<<iota
    j=3<<iota
    k
    l
)
i= 1
j= 6
k= 12
l= 24
  1. 常量可以用len(), cap(), unsafe.Sizeof()函數(shù)計算表達式的值。常量表達式中,函數(shù)必須是內置函數(shù)
  2. 在 const關鍵字出現(xiàn)時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量聲明將使 iota 計數(shù)一次(iota 可理解為 const 語句塊中的行索引)。第一個 iota 等于 0,每當 iota 在新的一行被使用時,它的值都會自動加 1;
  3. 注意:是行【同行值相同】,不是使用次數(shù)

枚舉

Go語言中沒有枚舉這種數(shù)據類型的,但是可以使用const配合iota模式來實現(xiàn)

const (
    a = iota //0
    c        //1
    d        //2
)
const (
    e, f = iota, iota //e=0, f=0
    g    = iota       //g=1
)
const (
  a = iota    //0
  b           //1
  c = 100     //100
  d           //100
  e = iota    //4
)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 01-enumeration //: Playground - noun: a place where peopl...
    iOS_Alex閱讀 364評論 0 0
  • 01-前端開發(fā)和前端開發(fā)工具 一、前端開發(fā) PRD(產品原型-產品經理) - PSD(視覺設計-UI工程師) - ...
    刊ing閱讀 426評論 0 0
  • 內存分區(qū)圖示 各個內存區(qū)域的說明 代碼區(qū)(Code) -- 代碼不變的-- 分配, 釋放方式 : 編譯器分配內存,...
    欣_可期閱讀 437評論 0 3
  • Day03的課程要點記錄詳細教程地址:金角大王 - Day3 Python基礎3 | 金角大王 - Day2 Py...
    乘風逐月閱讀 420評論 0 0
  • 集合操作: ·去重,把一個列表邊城集合,就自動去重 ·關系測試,測試兩組數(shù)據之前的交集、差集、并集等關系 ...
    碼戈閱讀 308評論 0 0

友情鏈接更多精彩內容