We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f878a36 commit c2e07e7Copy full SHA for c2e07e7
examples/basic/loops/diff_rangeloop_and_normalloop.go
@@ -4,16 +4,15 @@ import "github.com/devlights/gomy/output"
4
5
// DiffRangeLoopAndNormalLoop は、 range ループと通常のループの違いについてのサンプルです.
6
func DiffRangeLoopAndNormalLoop() error {
7
- var (
8
- s1 = []int{1, 2, 3}
9
- )
10
-
11
//
12
// range ループは、ループ時に元の値のコピーを作成してそれをループする。
13
// 以下の処理は、ループの度に元のスライスに要素を追加しているが
14
// rangeループでコピーしたスライスは変化が無いため、ループは3回で終了し
15
// 元のスライスの要素数も増えて6となる。
16
+ var (
+ s1 = []int{1, 2, 3}
+ )
17
for range s1 { // ループが始まる直前に内部的にコピーが取られ、そのコピーを元にループするイメージ
18
s1 = append(s1, 99)
19
}
0 commit comments