1. 程式人生 > >Go筆記-結構、類型、常量

Go筆記-結構、類型、常量

con 字母順序 string rda 函數 ray unknown 錯誤 不同

【類型】 1、可以包含數據的變量(或常量),可以使用不同的數據類型或類型來保存數據。使用 var 聲明的變量的值會自動初始化為該類型的零值。類型定義了某個變量的值的集合與可對其進行操作的集合。 2、基本類型 int、float、bool、string;結構化的(復合的),如:struct、array、slice、map、channel; 只描述類型的行為的,如:interface。 結構化的類型沒有真正的值,它使用 nil 作為默認值 函數也可以是一個確定的類型,就是以函數作為返回類型 3、可以自己定義自己的類型: tpye IZ int var a IZ = 5 多個類型的定義 type( IZ int FZ float64 STR string ) 【程序結構】 1、結構順序: 在完成包的 import 之後,開始對常量、變量和類型的定義或聲明 如果存在 init 函數的話,則對該函數進行定義(這是一個特殊的函數,每個含有該函數的包都會首先執行這個函數) 如果當前包是 main 包,則定義 main 函數 然後定義其余的函數,首先是類型的方法,接著是按照 main 函數中先後調用的順序來定義相關函數,如果有很多函數,則可以按照字母順序來進行排序 2、import import “fmt” 或者 import fm "fmt" 【程序執行順序】
  1. 按順序導入所有被 main 包引用的其它包,然後在每個包中執行如下流程:
  2. 如果該包又導入了其它的包,則從第一步開始遞歸執行,但是每個包只會被導入一次。
  3. 然後以相反的順序在每個包中初始化常量和變量,如果該包含有 init 函數的話,則調用該函數。
  4. 在完成這一切之後,main 也執行同樣的過程,最後調用 main 函數開始執行程序。
【常量】 常量的定義格式:const identifier [type] = value 在 Go 語言中,你可以省略類型說明符 [type],因為編譯器可以根據變量的值來推斷其類型。 顯式 const a string = "abc" 隱式const a = "abc" 常量的值必須是能夠再編譯時就能夠確定的 正確 const c1 = 3 錯誤 const c2 = getNumber() // 在編譯期間自定義函數屬於未知,因此無法用於常量的賦值,但內置函數可以使用,如len() 常量的幾種常用定義 const a,b,c = "a","b","c" const ( Monday,Tuesday,Wednesday = 1,2,3 Thursday,Friday,Saturday = 4,5,6 ) const ( Unknown = 0 Female = 1 Male = 2 )

Go筆記-結構、類型、常量