Javascript's map function in Go

Javascript's map function in Go

A simple way to do javascript's map function in Go

If you have written any javascript, you have probably used the array function map. Here is a short example:

const dogs = [
    name: "One",
    breed: "Retriever",
    name: "Two",
    breed: "Beagle",

const dogNames = => {

// output: ["One", "Two"]

This is pretty handy if you have an array and you wanna trim it down or extract some of the data into a new array.

Now let’s see how we can do the same thing in go:

dogs := []dog{
    Name:  "One",
    Breed: "Retriever",
    Name:  "Two",
    Breed: "Beagle",
dogNames := func(dogs []dog) []string {
  var dogNames []string
  for _, d := range dogs {
    dogNames = append(dogNames, d.Name)

  return dogNames

// output: [One Two]

There you have it, a simple and fast way to create a new array based on another one with just the data you need.

Thank you for reading.