days.go 583 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import "fmt"
  3. type Day int
  4. const (
  5. MO Day = iota
  6. TU
  7. WE
  8. TH
  9. FR
  10. SA
  11. SU
  12. )
  13. var dayName = []string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}
  14. func (day Day) String() string {
  15. return dayName[day]
  16. }
  17. func main() {
  18. var th Day = 3
  19. fmt.Printf("The 3rd day is: %s\n", th)
  20. // If index > 6: panic: runtime error: index out of range
  21. // but use the enumerated type to work with valid values:
  22. var day = SU
  23. fmt.Println(day) // prints Sunday
  24. fmt.Println(0, MO, 1, TU)
  25. }
  26. /* Output:
  27. The 3rd day is: Thursday
  28. Sunday
  29. 0 Monday 1 Tuesday
  30. */