Skip to content

Commit

Permalink
add: custom enum
Browse files Browse the repository at this point in the history
  • Loading branch information
GreatDiscovery committed Sep 20, 2024
1 parent 848dfcd commit 72ebcd8
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions test/basic/enum_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package main

import (
"fmt"
"testing"
)

type Day int

const (
Sunday Day = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)

// 定义 Day 类型的 String 方法
func (d Day) String() string {
names := []string{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}
if d < Sunday || d > Saturday {
return "Unknown"
}
return names[d]
}

func TestEnum(t *testing.T) {
fmt.Println(Sunday) // 输出: Sunday
fmt.Println(Wednesday) // 输出: Wednesday
fmt.Println(Day(7)) // 输出: Unknown
}

0 comments on commit 72ebcd8

Please sign in to comment.