func _() { // An "invalid array index" compiler error signifies that the constant values have changed. // Re-run the stringer command to generate them again. var x [1]struct{} _ = x[INSERT-0] _ = x[UPDATE-1] _ = x[DELETE-2] }
const _OperateType_name = "INSERTUPDATEDELETE"
var _OperateType_index = [...]uint8{0, 6, 12, 18}
func(i OperateType)String()string { if i < 0 || i >= OperateType(len(_OperateType_index)-1) { return"OperateType(" + strconv.FormatInt(int64(i), 10) + ")" } return _OperateType_name[_OperateType_index[i]:_OperateType_index[i+1]] }
自动实现了Stringer接口
在main中,输出INSERT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package main
import"fmt"
//go:generate stringer -type=OperateType type OperateType int