package main
import "fmt"
const (
WHITE = iota
BLACK
BLUE
RED
YELLOW
)
type Color byte
func (c Color) String() string {
fmt.Println(c)
return "Ok"
}
func main() {
var c Color
c = WHITE
c.String()
}
上面的代码运行会死掉.
如果把method的String改成其它名字,例如Stringt则可以正常执行,或者去掉返回值,或者返回值类型改为其他类型就可以正常执行.
求指教~
有疑问加站长微信联系(非本文作者)