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

 更新时间:2024年01月24日 11:44:49   作者:时起风  
在我们使用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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • golang接口的正确用法分享

    golang接口的正确用法分享

    这篇文章主要介绍了golang接口的正确用法分享的相关资料,需要的朋友可以参考下
    2023-09-09
  • 云端golang开发,无需本地配置,能上网就能开发和运行

    云端golang开发,无需本地配置,能上网就能开发和运行

    这篇文章主要介绍了云端golang开发,无需本地配置,能上网就能开发和运行的相关资料,需要的朋友可以参考下
    2023-10-10
  • Go语言学习之链表的使用详解

    Go语言学习之链表的使用详解

    链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。本文将详细为大家介绍Go语言中链表的使用,感兴趣的可以了解一下
    2022-04-04
  • golang读取文件的常用方法总结

    golang读取文件的常用方法总结

    今天小编就为大家分享一篇关于golang读取文件的常用方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 详解Go如何实现协程并发执行

    详解Go如何实现协程并发执行

    线程是通过本地队列,全局队列或者偷其它线程的方式来获取协程的,目前看来,线程运行完一个协程后再从队列中获取下一个协程执行,还只是顺序执行协程的,而多个线程一起这么运行也能达到并发的效果,接下来就给给大家详细介绍一下Go如何实现协程并发执行
    2023-08-08
  • go语言中的udp协议及TCP通讯实现示例

    go语言中的udp协议及TCP通讯实现示例

    这篇文章主要为大家介绍了go语言中的udp协议及TCP通讯的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • golang 跳出多重循环的高级break用法说明

    golang 跳出多重循环的高级break用法说明

    这篇文章主要介绍了golang 跳出多重循环的高级break用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 浅析Go 字符串指纹

    浅析Go 字符串指纹

    这篇文章主要介绍了Go 字符串指纹的相关资料,帮助大家更好的理解和学习go语言,感兴趣的朋友可以了解下
    2020-09-09
  • go local history本地历史恢复代码神器

    go local history本地历史恢复代码神器

    这篇文章主要为大家介绍了go local history本地历史恢复代码神器的使用功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Go语言kafka生产消费消息实例搬砖

    Go语言kafka生产消费消息实例搬砖

    这篇文章主要为大家介绍了Go语言kafka生产消费消息的实例搬砖,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论