title: Golang : Get the value from list element
body: <p><a href="http://play.golang.org/p/TE02wFCprM" rel="nofollow">http://play.golang.org/p/TE02wFCprM</a></p>
  
  <p>I am getting error panic when I try to get the value from a struct which is from list.</p>
  
  <pre><code>   fmt.Println(A_elem.Value.(Player).year) //3000
  </code></pre>
  
  <p>What I did is make a list and add structures into the list.
  When I retrieve the element from the list, it is in interface type.
  But still if I print out the whole interface type value, it has structure values in it.
  So I tried to get one value of structure but getting the panic error.</p>
  
  <p>This line is working well.</p>
  
  <pre><code>   fmt.Println(A_elem.Value)                    //&amp;{dddd 3000}
  </code></pre>
  
  <p>code is here</p>
  
  <pre><code>package main
  
  import (
    "container/list"
    "fmt"
  )
  
  func main() {
  
    type Player struct {
      name      string
      year   int
    }
    A := new(Player)
    A.name = "aaaa"
    A.year = 1990
  
    B := new(Player)
    B.name = "eeee"
    B.year = 2000
  
    C := new(Player)
    C.name = "dddd"
    C.year = 3000
  
    play := list.New()
    play.PushBack(A)
    play.PushBack(B)
    play.PushBack(C)
  
    A_elem := play.Back()
  
    //A_elem.Value is type Player struct
    fmt.Println(A_elem.Value)                    //&amp;{dddd 3000}
    fmt.Println(A_elem.Value.(Player).year) //3000
  }
  </code></pre>
  
  <p>I want to save structures in the list and be able to retrieve the specific values from one of the structures that are saved in list.</p>
  
  <p>How could I do it?</p>
  
  <p>Thanks in advance.</p>