此问题在此处已有答案:
How to find the type of an object in Go?(16个回答)
10天前关闭。
得到了这个类型map[string]interface{}
,因为我想允许一个Map同时具有strings
和integers
但是如何将Map转换为map[string]string
并在任何值“不支持”时返回错误呢?
value, ok := v.(string)
字符串
如果值是整数,则会抛出错误
此问题在此处已有答案:
How to find the type of an object in Go?(16个回答)
10天前关闭。
得到了这个类型map[string]interface{}
,因为我想允许一个Map同时具有strings
和integers
但是如何将Map转换为map[string]string
并在任何值“不支持”时返回错误呢?
value, ok := v.(string)
字符串
如果值是整数,则会抛出错误
1条答案
按热度按时间kxe2p93d1#
Go支持type switches:
对于您的用例,它看起来像这样:
字符串
如果您愿意,可以将这些机箱合并合并为一个机箱,例如https://play.golang.com/p/XrM7ABJ8Gok