2014-10-21 15 views
15

Ist es möglich, den String-Wert von einem Zeiger auf eine Zeichenfolge zu erhalten?Go String Zeiger auf String

Ich verwende die goopt package, um Flag-Parsing zu behandeln, und das Paket gibt nur * string zurück. Aber ich möchte diesen Wert verwenden, um eine Funktion in einer Map aufzurufen.

Als ein Beispiel.

var strPointer = new(string) 
*strPointer = "string" 

functions := map[string]func() { 
    "string": func(){ 
     fmt.Println("works") 
    }, 
} 

//Do something to get the string value 

functions[strPointerValue]() 

Sie können das Problem sehen http://play.golang.org/p/1s0-d-GO-L

Antwort

29

den Zeiger dereferenzieren hier gezeigt:

strPointerValue := *strPointer 
+0

Sie so viel Dank! –

Verwandte Themen