title: Iterate through struct in golang without reflect
body: <p>I have a struct like this</p>
  
  <pre><code>import (
          "fmt"
  )
  
  type Node struct {
          m []string
          o []string
  }
  
  func main() {
  
          var mm = []string{"abc", "def"}
          var oo = []string{"111", "222"}
  
          var v = Node{m: mm, o: oo}
  
          for _, d := range []interface{}{v.m, v.o} {
                  fmt.Println(d)
          }
  
  }
  </code></pre>
  
  <p>The output I get is,</p>
  
  <pre><code>[abc def]
  [111 222]
  </code></pre>
  
  <p>My desired output is,</p>
  
  <pre><code>abc,111
  def,222
  </code></pre>
  
  <p>I don't want to use reflect package because, I want to use native go built-ins as much as possible. If it becomes too burdensome I will fall back on reflect package.</p>