Golang - печать содержимого переменной - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в Golang, и мне интересно, как я могу распечатать фактические значения структуры, которую возвращает doc.Find(). Я использую этот пакет , который имеет эти методы. Так, например, если я сделаю это:

casesCounter := doc.Find(".cases-counter li")
fmt.Printf("%T\n", casesCounter)
fmt.Println(&casesCounter)
fmt.Println(casesCounter)

Я также попытался с помощью указателя:

casesCounter := *doc.Find(".cases-counter li")

Для каждого случая я напечатал адреса памяти:

&{[0xc0004108c0 0xc000410b60] 0xc00023f720 0xc000230150}
{[0xc0004108c0 0xc000410b60] 0xc00023f720 0xc000230150}

Но как я могу получить действительные значения этой структуры, такие же, как я, когда я сделал бы console.log() в javascript?

Ответы [ 2 ]

3 голосов
/ 23 апреля 2020

Из документации , вызов

doc.Find(selector string)

возвращает указатель на выборку

Следовательно, вам необходимо получить доступ к данным через выборку, структура которой задокументировано здесь

Полагаю, вы хотите получить доступ к узлам, и, как упоминал Латиф, это можно сделать через al oop, так как это массив, как описано выше

for _, v := range casesCounter.Nodes {
    fmt.Printf("%+v", v)
}
2 голосов
/ 22 апреля 2020

Вы должны попробовать следующий код:

for _, v := range casesCounter.Nodes {
        fmt.Printf("%+v", v)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...