1. ホーム
  2. string

Golangで'string pointer'を文字列に変換するには?

2023-09-26 02:20:04

質問

文字列へのポインタから文字列の値を取得することは可能でしょうか?

私が使っているのは gooptパッケージ を使っていますが、このパッケージは *string のみを返します。私はこれらの値を使用して、マップ内の関数を呼び出したいと思います。

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

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

//Do something to get the string value

functions[strPointerValue]()

リターン

./prog.go:17:14: cannot use strPointer (type *string) 
as type string in map index

どのように解決するのですか?

ポインタをデリファレンスします。

strPointerValue := *strPointer