Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. age := HogeCDOfAge.CD()
  7. fmt.Println(age)
  8. var hogeCD HogeCD
  9. hogeCDOfAge := hogeCD.ValueOfCD(age)
  10. fmt.Println(hogeCDOfAge)
  11. }
  12.  
  13. type HogeCD int
  14.  
  15. const (
  16. HogeCDOfAge HogeCD = iota
  17. HogeCDOfIge
  18. HogeCDOfUge
  19. )
  20.  
  21. func (e HogeCD) CD() string {
  22. switch e {
  23. case HogeCDOfAge:
  24. return "age"
  25. case HogeCDOfIge:
  26. return "ige"
  27. case HogeCDOfUge:
  28. return "uge"
  29. default:
  30. return ""
  31. }
  32. }
  33.  
  34. func (e HogeCD) ValueOfCD(cd string) HogeCD {
  35. switch cd {
  36. case "age":
  37. return HogeCDOfAge
  38. case "ige":
  39. return HogeCDOfIge
  40. case "uge":
  41. return HogeCDOfUge
  42. default:
  43. return -1
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement