go中循环只有for

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
func convertToBin(n int){
res := ""
for ; n > 0; n/=2 {
k := n % 2
res = strconv.Itoa(k) + res
}
fmt.Println(res)
}

func main() {
convertToBin(5)
convertToBin(14)
convertToBin(123123123)
}
//101
//1110
//111010101101011010110110011

//相当于while
func printFile(filename string) {
if file,err := os.Open(filename);err != nil{

}else{
scanner :=bufio.NewScanner(file)
for scanner.Scan(){
fmt.Println(scanner.Text())
}
}
}

func main() {
printFile("a.txt")
}

//while true
for {
//code
}