Skip to content

Commit 28dee80

Browse files
authored
Merge pull request #502 from devlights/add-for-loop-two-variable
2 parents ddeebab + 1f3ebf8 commit 28dee80

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

examples/basic/loops/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@
1111
|range\_loop.go|loops\_range\_loop|単純に指定回数ループするためのサンプルです|
1212
|infinite\_loop.go|loops\_infinite\_loop|無限ループのサンプルです|
1313
|slice\_loop.go|loops\_slice\_loop|スライスのループについてのサンプルです|
14+
|for\_loop\_two\_variable.go|loops\_two\_variable|for ループで 2つの変数 を初期化してループさせるサンプルです|

examples/basic/loops/examples.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ func (r *register) Regist(m mapping.ExampleMapping) {
2121
m["loops_map_loop"] = MapLoop
2222
m["loops_range_loop"] = RangeLoop
2323
m["loops_infinite_loop"] = InfiniteLoop
24+
m["loops_two_variable"] = ForLoopTwoVariable
2425
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package loops
2+
3+
import "github.com/devlights/gomy/output"
4+
5+
// ForLoopTwoVariable -- for ループで 2つの変数 を初期化してループさせるサンプルです.
6+
//
7+
// REFERENCES
8+
// - https://stackoverflow.com/questions/38081807/for-loop-of-two-variables-in-go
9+
func ForLoopTwoVariable() error {
10+
var (
11+
s = "helloworld"
12+
r = make([]byte, len(s))
13+
)
14+
15+
// for i:=len(s)-1, j:=0; i >= 0; i--,j++ ではないことに注意
16+
for i, j := len(s)-1, 0; i >= 0; i, j = i-1, j+1 {
17+
r[j] = s[i]
18+
}
19+
20+
output.Stdoutl("[orig]", s)
21+
output.Stdoutl("[ret ]", string(r))
22+
23+
return nil
24+
}

0 commit comments

Comments
 (0)