Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- func main() {
- age := HogeCDOfAge.CD()
- fmt.Println(age)
- var hogeCD HogeCD
- hogeCDOfAge := hogeCD.ValueOfCD(age)
- fmt.Println(hogeCDOfAge)
- }
- type HogeCD int
- const (
- HogeCDOfAge HogeCD = iota
- HogeCDOfIge
- HogeCDOfUge
- )
- func (e HogeCD) CD() string {
- switch e {
- case HogeCDOfAge:
- return "age"
- case HogeCDOfIge:
- return "ige"
- case HogeCDOfUge:
- return "uge"
- default:
- return ""
- }
- }
- func (e HogeCD) ValueOfCD(cd string) HogeCD {
- switch cd {
- case "age":
- return HogeCDOfAge
- case "ige":
- return HogeCDOfIge
- case "uge":
- return HogeCDOfUge
- default:
- return -1
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement