Goでは標準でJavaScriptのforEachのような配列の中身をコールバック関数で操作する機能が無いため自力で実装する必要がある。
今回再現する元のJavaScriptのコード
元のコード
const array1 = ['a', 'b', 'c'];
array1.forEach(element => console.log(element));
Goで再現したコード
rangeの中身即時関数を配置する形で再現した。
package main
import "fmt"
func main() {
array1 := [3]string{"a", "b", "c"}
for _, v := range array1 {
func(element string) {
fmt.Println(element)
}(v)
}
}
余談
rangeの中身即時関数を配置するのなら、そのままrangeに処理を書けばいい話なるな.....、