列舉類型(enums)是 代數資料類型 的特殊情況。一種列舉類型有一個固定數量的可能數值,每個數值都有不同的名稱。Go 沒有列舉類型作為一種不同的語言功能,但使用現有的語言習慣很容易實現列舉類型。 |
|
![]() ![]()
|
|
|
|
我們的列舉類型 |
|
|
|
透過實作 fmt.Stringer 介面, 如果有很多可能的數值會變得繁瑣。在這種情況下,stringer 工具 可以搭配 |
|
|
|
如果我們有一個 |
|
|
|
transition 模擬伺服器的狀態轉換;它取出現有狀態並傳回新狀態。 |
|
假設我們在此處檢查一些謂詞以確定下一個狀態… |
|
|
|
下一個範例:結構嵌入。