2012년 4월 28일 토요일

enumerated constants

이것은 아직 이해하지 못했다.
나중에 와서 다시보자.



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)

}