2014-04-26 11 views
6

Gibt es in der Sprache Go eine Möglichkeit *string in string zu konvertieren? (oder, egal, *T bis T?)Wie dereferenziere ich einen Zeiger in Go?

Ich habe im Internet und durch einige Go-Dokumentation gesucht, aber ich kann es nicht finden - vielleicht habe ich es verpasst.

Antwort

5

Um einen *T in eine T zu drehen, verwenden Sie die * Betreiber:

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

Ich schlage vor, Sie hoch über Zeiger zu lesen, bevor sie mit der Sprache fortfahren. Sie sind ein grundlegendes Konzept, ohne das es unmöglich ist, die Sprache effizient zu verwenden.

+0

@acsiola, beachten Sie, dass es natürlich nicht notwendig ist, eine Funktion zum Dereferenzieren von Zeigern zu schreiben - sie wurde ausschließlich zum Zweck der Demonstration bereitgestellt. – kostix

+0

@kostix, Ja, ich habe es bemerkt. Vielen Dank! :) – acisola

Verwandte Themen