当方Golang初心者です。
hogeというinterface{}
型の変数に["read:hoge","write:hoge"]
というものが入っているとします。これを[]string
にcastしたい場合、hoge.([]string)
とすれば問題ない認識です。
実際、Go Playgroundで試すとエラーなく出力されます
https://play.golang.org/p/rIgrXdrNT9o
しかしこれをGo Playground上ではなく実際のアプリケーションのプログラム上でやろうとすると以下のようなエラーが出ます
go
1fmt.Printf("%v", hoge) 2//-> [read:hoge write:hoge] 3 4hoge2 := hoge.([]string) 5//-> interface conversion: interface {} is []interface {}, not []stringでpanicが発生
原因がわからず苦戦しており、解決方法をご存知の方がいらっしゃいましたら教えていただきたいです????♀️
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/22 04:15 編集