for i := 0; k, v := range mymap; i++ {
do_something
}
for n, err := fmt.Fscanf(fptf, "%d%d", &a, &b) {
do_somethins_with_a_b
}
for func(n int, err error) bool {
return n != 0 && err == nil
}(fmt.Fscanf(fptf, "%d%d", &a, &b) {
do_some_thing_with_a_b
}
for i := 0; k, v := range mymap; i++ {
do_something
}
for n, err := fmt.Fscanf(fptf, "%d%d", &a, &b) {
do_somethins_with_a_b
}
--
--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Golang-China”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 golang-china...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
20 mymap := make(map[int]int)
21 mymap[1] = 1
22 mymap[2] = 3
23 for i := 0; k, v := range mymap {
24 i++
25 fmt.Println(i, k, v)
26 }
14 a, b := 0, 0
15 for n, err := fmt.Fscanf(file, "%d%d", &a, &b); err == nil && n != 0 {
16 fmt.Println(a, b)
17 }
ForStmt = "for" [ Condition | ForClause | RangeClause ] Block . Condition = Expression .
ForClause = [ InitStmt ] ";" [ Condition ] ";" [ PostStmt ] . InitStmt = SimpleStmt . PostStmt = SimpleStmt .
RangeClause = Expression [ "," Expression ] ( "=" | ":=" ) "range" Expression .
while(scanf("%d", &a) != EOF) {
//do_something
}
range就是个半残,不支持用户自定义类型。
--