C'è una funzione in Go per stampare tutti i nomi dei membri attuali ei valori di un oggetto?

StackOverflow https://stackoverflow.com/questions/2002908

  •  18-09-2019
  •  | 
  •  

Domanda

Sto cercando qualcosa di simile print_r PHP o Python dict . Qualcuno sa se questa funzione esiste, o la sua qualcosa che deve essere attuata?

È stato utile?

Soluzione

C'è un reflect pacchetto in movimento.
Si può trovare una soluzione al tuo problema nel seguente articolo .

Altri suggerimenti

Per la stampa di oggetti Go Native, come mappe, fette, e array, si può provare:

fmt.Printf("%v", object)

Tuttavia, non esiste un metodo generale per farlo con i tipi struct definiti dall'utente ..

Prova

fmt.Printf("%+v", object)

Questo potrebbe dare qualcosa di simile a ciò che si desidera.

Si può provare a utilizzare il dump pacchetto, che agisce simile a print_r o var_dump di PHP.

fonti sono qui e la < a href = "http://code.google.com/p/golang/" rel => pagina principale del progetto "nofollow noreferrer" è qui .

Poi basta chiamare dump.Dump(yourObject) o dump.Fdump(file, yourObject)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top