2014-04-26 21 views
6

Nella lingua Go, esiste un modo per convertire *string in string? (o, del resto, qualsiasi *T a T?)Come posso annullare un puntatore in Vai?

Ho cercato su Internet e tramite la documentazione di Go, ma non riesco a trovarlo, potrebbe averlo perso.

risposta

5

per trasformare un *T in un T, utilizzare l'operatore di *:

func Dereference(strptr *string) string { 
    return *strptr 
} 

vivamente suggerisco di leggere circa puntatori prima di procedere con la lingua. Sono un concetto fondamentale senza il quale è impossibile usare il linguaggio in modo efficiente.

+0

@acsiola, si noti che, naturalmente, non è necessario scrivere una funzione per i puntatori di riferimento: è stata fornita esclusivamente a fini di dimostrazione. – kostix

+0

@kostix, Sì, ho notato. Grazie! :) – acisola

Problemi correlati