Jquery中文网 www.jquerycn.cn
Jquery中文网 >  后端编程  >  Go语言  >  正文 Go语言中重写String()方法

Go语言中重写String()方法

发布时间:2021-05-02   编辑:www.jquerycn.cn
jquery中文网为您提供Go语言中重写String()方法等资源,欢迎您收藏本站,我们将为您提供最新的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()方法”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Go语言中重写String()方法
想系统学习GO语言(Golang
Go 语言结构体
go语言和python哪个难
Go 语言到底适合干什么?
go 获取函数地址_Go语言基础--接口浅析
go 函数末尾缺少返回值_王垠:Go语言野心勃勃,实际情况又如何
Go 语言 break 语句
go语言中interface接口的使用(效果同c 虚函数多态)
从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序

[关闭]