Доступ к данным внутри массива памяти - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь проанализировать следующий массив типов в geth, чтобы "заглянуть внутрь" и получить информацию, но не могу понять, как это сделать. txs []*types.Transaction

Этот тип объявлен в другом месте в geth как

type Transaction struct {
    data    txdata
    hash    atomic.Value
    size    atomic.Value
    from    atomic.Value
}

, и я пытаюсь получить доступ к данным, используя следующий цикл, но я не могу получить доступ ни к одному из этих значений.

    for _, tx := range *txs {
        fmt.Println(fmt.Sprintf("transactions in this block - hash: %s and data: ", tx.hash))
    }

Может ли кто-нибудь указать мне правильное направление относительно того, как я могу получить доступ к данным в ячейках памяти, которые являются массивом

1 Ответ

0 голосов
/ 31 мая 2018

*types.Transaction имеет методы доступа:

func (tx *Transaction) Hash() common.Hash
func (tx *Transaction) Data() []byte
func (tx *Transaction) Nonce() uint64
func (tx *Transaction) To() *common.Address

(и многие другие)

Прочитайте документацию к пакету и изучите Go.Имена полей в нижнем регистре не экспортируются (частные).

...