title: Golang print all permutations of an array of arrays
body: <p>Looking for a method that will print all combinations of an array of arrays.</p>
  <p>Data type would look something like this:</p>
  <pre><code>// print all combos
  var data [][]string
  </code></pre>
  <p>Example</p>
  <p>Input: [[Lorem, Ipsum], [Alpha, Beta, Theta]]</p>
  <p>Expected Output: Lorem Alpha, Lorem Beta, Lorem Theta, Ipsum Alpha, Ipsum Beta, Ipsum Theta</p>
  <p>The arrays can be of arbitrary length. What's the best way to accomplish this?</p>