首页 > 解决方案 > 如何在 Go 中查找存储为字符串的值的数据类型?

问题描述

我的所有变量都存储为字符串。例如var boolVar = "false"。Go 中是否有一些包用于返回值的数据类型boolVar

我可以想到使用 if-elsestrconv然后测试返回的有点麻烦的方法,但我想知道是否某些包已经提供了这个功能。error

var boolVar = "false"
var type = "string"

if _, err := strconv.ParseBool(boolVar); err == nil {
  type = "bool"
}

标签: gotypes

解决方案


您的问题没有任何灵丹妙药的解决方案,您应该逐一检查所有类型。


推荐阅读