Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > golang interface转字符串string

golang类型转换之interface转字符串string简单示例

作者:时起风

在我们使用Golang进行开发过程中,总是绕不开对字符或字符串的处理,这篇文章主要给大家介绍了关于golang类型转换之interface转字符串string的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

示例代码: 

type MyType struct {
    // ...
}

func (mt MyType) String() string {
    // 将 MyType 转换成字符串
    return "string representation of MyType"
}

//方式1

var mt MyType
// 将 MyType 实例 mt 转换成字符串
str := fmt.Sprint(mt)

//方式2
var mt MyType
// 将 MyType 实例 mt 转换成字符串
str := fmt.Sprintf("%v", mt)

//方式3
var num int = 42
str := strconv.Itoa(num)

方式一和方式二适用于interface和各种转换

方式三如果需要将一个普通的类型转换成字符串,可以使用 strconv 包中的相关函数。例如,将一个整数转换成字符串:

补充:go语言interface转string、bool、int

在go语言中interface转string可以直接使用fmt提供的fmt函数,而转bool和int则是在string的基础上来进行转换,详见如下代码。

func Get(f string,value interface{}) interface{}{
	temp := fmt.Sprint(value)
	switch f.Type {
	case "string":
		return temp
	case "bool":
		b,err := strconv.ParseBool(temp)
		if err!=nil{
			return "Bool类型输入错误"
		}
		return b
	case "int":
		b,err := strconv.ParseInt(temp,10,64)
		if err!=nil{
			return "Number类型输入错误"
		}
		return b
	default:
		return "请输入正确的数据类型"
	}
}

总结 

到此这篇关于golang类型转换之interface转字符串string的文章就介绍到这了,更多相关golang interface转字符串string内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文