이것은 아직 이해하지 못했다.
나중에 와서 다시보자.
GO 언어에서 enumerated constants 는 iota enumerator 를 사용하여 만든다.
package main
import "fmt"
func main() {
type ByteSize float64
const (
_ = iota // ignore first value by assigning to blank identifier
KB ByteSize = 1 << (10 * iota)
MB
GB
TB
)
fmt.Printf( "%T\n", KB)
fmt.Println( KB)
fmt.Println( MB)
fmt.Println( GB)
fmt.Println( TB)
}