知识分享之Golang——golang中快速获取变量类型

简介: 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。知识分享系列目前包含Java、Golang、Linux、Docker等等。

知识分享之Golang——golang中快速获取变量类型

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

内容

在日常开发过程中,我们有时使用到interface类型作为一些返回值的接收或传参,一些业务需要判断其具体的类型进行不同处理,这时我们就需要使用到快速获取变量类型的函数了,下面是其golang内部库中的相关函数,在此进行分享给大家。

func main() {
    tt := "测试数据"
    fmt.Println("type:", reflect.TypeOf(tt))
    fmt.Println("type Name:", reflect.TypeOf(tt).Name())
    fmt.Println("type String:", reflect.TypeOf(tt).String())
    fmt.Println("type Size:", reflect.TypeOf(tt).Size())
}
// 打印内容
type: string
type Name: string
type String: string
type Size: 16

当然,在reflect.TypeOf(tt)后面还有一系列日常使用的函数,例如.Name()、.String()、.Size()... 大家可以灵活根据自己的业务需求进行快速使用。

本文声明:

5330898-d1c72b6c90e378f3.png
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

目录
相关文章
|
关系型数据库 Go PostgreSQL
golang pgx自定义PostgreSQL类型
golang的pgx驱动提供了大约70种PostgreSQL类型支持,但还是有一些类型没有涵盖,本文介绍如何自己编写代码支持特殊的类型。
|
存储 Go
Golang底层原理剖析之slice类型与扩容机制
Golang底层原理剖析之slice类型与扩容机制
196 0
|
安全 Go
Golang 语言的编程技巧之类型
Golang 语言的编程技巧之类型
140 0
|
安全 Go PHP
Golang 语言的编程技巧之变量
Golang 语言的编程技巧之变量
93 0
|
存储 安全 编译器
Golang 语言中 map 的键值类型选择,它是并发安全的吗?
Golang 语言中 map 的键值类型选择,它是并发安全的吗?
199 0
|
2月前
|
存储 JavaScript Java
【Golang】(2)变量与常量?字面量与变量的较量!
本文带你了解Go语言中的变量与常量! 并且在变量中如何进行强制转换类型!
263 5
|
2月前
|
Java 编译器 Go
【Golang】(5)Go基础的进阶知识!带你认识迭代器与类型以及声明并使用接口与泛型!
好烦好烦好烦!你是否还在为弄不懂Go中的泛型和接口而烦恼?是否还在苦恼思考迭代器的运行方式和意义?本篇文章将带你了解Go的接口与泛型,还有迭代器的使用,附送类型断言的解释
186 3
|
2月前
|
存储 Java Go
【Golang】(3)条件判断与循环?切片和数组的关系?映射表与Map?三组关系傻傻分不清?本文带你了解基本的复杂类型与执行判断语句
在Go中,条件控制语句总共有三种if、switch、select。循环只有for,不过for可以充当while使用。如果想要了解这些知识点,初学者进入文章中来感受吧!
151 1
|
3月前
|
Linux Go iOS开发
IDA 9.2 发布:Golang 改进、新 UI 组件、类型解析等
IDA Pro 9.2 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器
749 0
|
Go
Golang语言基础之接口(interface)及类型断言
这篇文章是关于Go语言中接口(interface)及类型断言的详细教程,涵盖了接口的概念、定义、实现、使用注意事项以及类型断言的多种场景和方法。
447 4

推荐镜像

更多