Go语言基础

入门

for与for-each

  • for
1
2
3
4
5
6
7
8
9
10
package main

import "fmt"

func main() {
var num = 10
for i := 0; i < num; i++ {
fmt.Println(i)
}
}
  • for-each
1
2
3
4
5
6
7
8
9
10
11
package main

import "fmt"

func main() {
var s = "12345"
// _为索引,因为用不到,但range需要,因此使用临时变量
for _, i := range s {
fmt.Println(string(i))
}
}

计算重复行数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

import (
"bufio"
"fmt"
"os"
)

func main() {
counts := make(map[string]int)
input := bufio.NewScanner(os.Stdin)
for input.Scan() {
counts[input.Text()]++
}

for line, n := range counts {
if n > 1 {
fmt.Printf("%d\t%s\n\n", n, line)
}
}
}

从键盘获取输入

1
2
3
4
5
6
7
8
9
10
11
package main

import "fmt"

func main() {
var a int
var b int
_, _ = fmt.Scanln(&a)
_, _ = fmt.Scanln(&b)
fmt.Println(a + b)
}


----------- 本文结束 -----------




0%