在下面的代码中,我string逐个迭代一个符文,但实际上我需要一个int来执行一些校验和计算。我真的需要来编码rune成一个[]byte,然后将其转换为一个string,然后用Atoi获得的int出来的rune?这是惯用的方法吗?
// The string `s` only contains digits.
var factor int
for i, c := range s[:12] {
if i % 2 == 0 {
factor = 1
} else {
factor = 3
}
buf := make([]byte, 1)
_ = utf8.EncodeRune(buf, c)
value, _ := strconv.Atoi(string(buf))
sum += value * factor
}
在操场上:http : //play.golang.org/p/noWDYjn5rJ
婷婷同学_
缥缈止盈
牛魔王的故事
相关分类