Go語言中的String方法
在go中如果重寫了String 方法,那在調(diào)用fmt.Println時就會自動去執(zhí)行String 方法
在fmt中定義了接口



在go中如果定義了靜態(tài)常量,并且使用了iota時,最好對靜態(tài)常量設(shè)置一個String方法
type State int
const (
Running State = iota
Stopped
Rebooting
Terminated
)
func (s State) String() string {
switch s {
case Running:
return “Running”
case Stopped:
return “Stopped”
case Rebooting:
return “Rebooting”
case Terminated:
return “Terminated”
default:
return “Unknown”
}
}
func main(){
state := Running
fmt.Println(“state”, state) // 未添加String 方法時。輸入的為0 添加后輸出為"Running"
}