您可以通過執行轉換的[]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