2014-10-21 7 views
15

Czy można uzyskać wartość ciągu od wskaźnika do łańcucha?Przejść do wskaźnika łańcuchowego do łańcucha

Używam goopt package do obsługi parsowania flagi, a pakiet zwraca tylko ciąg znaków. Ale chcę użyć tych wartości, aby wywołać funkcję na mapie.

Jako przykład.

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

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

//Do something to get the string value 

functions[strPointerValue]() 

Widać problem wykazać tutaj http://play.golang.org/p/1s0-d-GO-L

Odpowiedz

29

nieprawidłowego wskaźnika:

strPointerValue := *strPointer 
+0

Dziękuję bardzo! –