"|"给定十进制的二进制字符串表示形式,是否有更好的方法插入字符串200 = 11001000 此函数返回字符串 =11|001|000
虽然这个功能有效,但看起来很笨拙!!为什么
在 GO 中做一个简单的字符插入这么难???
func (i Binary) FString() string {
a := strconv.FormatUint(i.Get(), 2)
y := make([]string, len(a), len(a)*2)
data := []rune(a)
r := []rune{}
for i := len(data) - 1; i >= 0; i-- {
r = append(r, data[i])
}
for j := len(a) - 1; j >= 0; j-- {
y = append(y, string(r[j]))
if ((j)%3) == 0 && j > 0 {
y = append(y, "|")
}
}
return strings.Join(y, "")
}
动漫人物
小唯快跑啊
函数式编程
相关分类