我是 Golang 的新手,我想知道如何打印doc.Find()返回的結(jié)構(gòu)的實(shí)際值。我正在使用具有此方法的此軟件包。因此,例如,如果我這樣做:casesCounter := doc.Find(".cases-counter li")fmt.Printf("%T\n", casesCounter)fmt.Println(&casesCounter)fmt.Println(casesCounter)我也嘗試過(guò)使用指針:casesCounter := *doc.Find(".cases-counter li")對(duì)于每種情況,我都打印了內(nèi)存地址:&{[0xc0004108c0 0xc000410b60] 0xc00023f720 0xc000230150}{[0xc0004108c0 0xc000410b60] 0xc00023f720 0xc000230150}但是,我怎樣才能得到這個(gè)結(jié)構(gòu)的實(shí)際值,就像我console.log()在 javascript 中所做的一樣?
2 回答
動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
從文檔中,調(diào)用
doc.Find(selector string)
返回一個(gè)指向選擇的指針
因此,您應(yīng)該通過(guò)選擇訪問(wèn)數(shù)據(jù),其結(jié)構(gòu)在此處記錄
我想你想訪問(wèn)節(jié)點(diǎn),正如 Latif 提到的,這可以通過(guò)循環(huán)來(lái)完成,因?yàn)檫@是上面記錄的數(shù)組
for _, v := range casesCounter.Nodes {
fmt.Printf("%+v", v)
}
犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
您應(yīng)該嘗試以下代碼:
for _, v := range casesCounter.Nodes {
fmt.Printf("%+v", v)
}
- 2 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
