Hi, Ashish. If you have a map[string]int (or int 64, float 64, etc.) "m", doing
m[key] += value is equivalent to this: m[key] = m[key] + value. Thus, on each iteration we sum the value at dataarray[j][1] (which you stored at sumFloat) to the current value of sums[dataarray[j][0]] (on first iteration, it just gets initialized to the zero value, in this case 0.0) in order to sum values among the same letter, which are used as keys for the map. So, in short, yes, that's accurate. Take a look at this to get some more info on maps: https://blog.golang.org/go-maps-in-action El lunes, 5 de marzo de 2018, 18:35:11 (UTC-3), Ashish Timilsina escribió: > > Hi Ignacio, > > This is excellent, works perfectly. Thank you so much. > I will try to do my research but just out of curiosity and make sure I > understand the code, what does this line do? I also don't have proper > understanding of golang maps > sums[dataarray[j][0]] += sumFloat > > > So 'sum' map is taking the first index in dataarray as key, summing the > second index and assigning it as the value to the key. As it is looping > through the array, if it sees that the key is the same, it automatically > sums it up? Is that accurate? > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.