Go筆記-結構、類型、常量
阿新 • • 發佈:2017-11-18
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"
【程序執行順序】
- 按順序導入所有被 main 包引用的其它包,然後在每個包中執行如下流程:
- 如果該包又導入了其它的包,則從第一步開始遞歸執行,但是每個包只會被導入一次。
- 然後以相反的順序在每個包中初始化常量和變量,如果該包含有 init 函數的話,則調用該函數。
- 在完成這一切之後,main 也執行同樣的過程,最後調用 main 函數開始執行程序。
Go筆記-結構、類型、常量