-4

I have something like this:

x1 := someFunctionWithAnInterfaceReturnValue()

and the underlying type is something like this:

x2 := map[string] string{"hello": "world"}

How would I access value in x1?

Essentially I want the equivalent of this for x1:

 var value string = x2["hello"]
Brian Yeh
  • 3,119
  • 3
  • 26
  • 40

1 Answers1

1

Use a type assertion:

x1 := someFunctionWithAnInterfaceReturnValue()
x2, ok := x1.(map[string]string)
if !ok {
   // handle unexpected type
}
var value string = x2["hello"]
Charlie Tumahai
  • 113,709
  • 12
  • 249
  • 242