【发布时间】:2017-06-15 17:16:15
【问题描述】:
所以计划是在切片中有一个字符串,例如“a”,一旦变成“a100”,然后停止运行一个在末尾添加数字的 for 循环。当我尝试下面的代码时,它显示“(不匹配的类型 [] 字符串和字符串)”,这是因为我必须将切片转换为字符串吗?如果是这样,我该怎么做?谢谢。
package main
import "fmt"
func main() {
var s []string
s = append(s, "a")
fmt.Println(s)
for i := 0; i <= 1000; i++ {
s = append(s, i)
if s == "a10" {
fmt.Println("Worked", s)
} else {
fmt.Println(s)
}
}
}
【问题讨论】:
-
我不确定你的计划是什么,但你最好使用 []byte 而不是 []string。
-
最终结果是尝试创建类似于 nonce 的东西。因此,我将生成一个哈希并继续附加 1、2、3...123 等...(例如不是 0123)中的数字,直到哈希以 4 个 0 开头。