GoLang的字符串映射键中是否有字符串长度限制?

时间:2016-11-18 10:41:45

标签: string go hashtable

Go的字符串映射键是否有最大长度? 实际上我使用的是https://github.com/OneOfOne/cmap而不是Go的地图。

问题是,我在let horizontalMotionEffect = UIInterpolatingMotionEffect(keyPath: "center.x", type: .TiltAlongHorizontalAxis) horizontalMotionEffect.minimumRelativeValue = -10 horizontalMotionEffect.maximumRelativeValue = 10 let group = UIMotionEffectGroup() group.motionEffects = [horizontalMotionEffect, verticalMotionEffect] myBackgroundView.addMotionEffect(group) 中使用的密钥长度大约为200-4000个字符,这是一个问题/陷阱吗?

cmap

2 个答案:

答案 0 :(得分:3)

我认为唯一的限制是你的记忆。

答案 1 :(得分:3)

根据 go 文档,len() 函数必须与返回 stringint 兼容。 int 类型在 32 位系统上通常为 32 位宽,在 64 位系统上为 64 位宽。

因此,有符号 int 的范围是 -2^(n -1) ~ 2^(n-1) -1。由于长度不能为负,它应该是 0 ~ 2^(n-1) -1

参考 - https://golang.org/pkg/builtin/#len