Go语言中重写String()方法
Go语言中的String方法
在go中如果重写了String 方法,那在调用fmt.Println时就会自动去执行String 方法
在fmt中定义了接口
在go中如果定义了静态常量,并且使用了iota时,最好对静态常量设置一个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"
}
您可能感兴趣的文章:
Go语言中重写String()方法
想系统学习GO语言(Golang
Go 语言结构体
go语言和python哪个难
Go 语言到底适合干什么?
go 获取函数地址_Go语言基础--接口浅析
go 函数末尾缺少返回值_王垠:Go语言野心勃勃,实际情况又如何
Go 语言 break 语句
go语言中interface接口的使用(效果同c 虚函数多态)
从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序