您可以通过执行转换的[]string
到string`:
import "strings"
//...
if strings.Join(s, "") == "a10" {
fmt.Println("Worked", s)
} else {
fmt.Println(s)
}
您还需要i
(一个int)转换为string
,最有可能你会使用strconv.Itoa
。最后,你的代码会是这个样子:https://play.golang.org/p/gD5b5XFimJ
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
var s []string
s = append(s, "a")
fmt.Println(s)
for i := 0; i <= 1000; i++ {
s = append(s, strconv.Itoa(i))
if strings.Join(s, "") == "a01" {
fmt.Println("Worked", s)
return
} else {
fmt.Println(s)
}
}
}
虽然,你也只是不能直接使用数组并添加到字符串(或[]字节)...
package main
import (
"fmt"
"strconv"
)
func main() {
var s := "a"
fmt.Println(s)
for i := 0; i <= 1000; i++ {
s += strconv.Itoa(i)
if s == "a01" {
fmt.Println("Worked", s)
return
} else {
fmt.Println(s)
}
}
}
要每次都重置阵列,只是做的主要方法:
for i := 0; i <= 1000; i++ {
s := []string{"a"}
s = append(s, strconv.Itoa(i))
if strings.Join(s, "") == "a10" {
fmt.Println("Worked", s)
return
} else {
fmt.Println(s)
}
}
我不能肯定你的计划有什么用,但你可以使用[]字节不是[]字符串会更好。 –
最终的结果是试图创建类似于nonce的东西。因此,我将生成一个哈希值并继续追加1,2,3,...等数字(例如不是0123),直到哈希值开始于4 0。 – Alanay