1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
bufferUrl1是一個(gè)數(shù)組:[4000]string。您打算使用v( 中的每個(gè)字符串bufferUrl1)。但實(shí)際上,您打算使用第二個(gè)變量——第一個(gè)變量是在下面的代碼中使用_.
類型[2000]string不同于[]string. 在 Go 中,數(shù)組和切片是不一樣的。閱讀Go Slices:用法和內(nèi)部結(jié)構(gòu)。我已經(jīng)使用 make 更改了兩個(gè)變量聲明以使用具有相同初始長度的切片。
這些是您需要進(jìn)行編譯的更改。
聲明:
// Create storing slices
buffer := make([]string, 2000)
bufferUrl1 := make([]string, 40000)
和第 69 行的循環(huán):
for _, s := range bufferUrl1 {
if stringInSlice(s, buffer) {
sibling++
fmt.Println("FIND")
}
}
作為旁注,考慮使用映射而不是切片來buffer實(shí)現(xiàn)更高效的查找,而不是在stringInSlice.
https://play.golang.org/p/UcaSVwYcIw修復(fù)了以下評(píng)論(您將無法從 Playground 發(fā)出 HTTP 請(qǐng)求)。
- 1 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報(bào)