golang的for循環和while差不多,for循環省略初始條件就是while
死循環:
func forever() {
for {
fmt.Println("abc")
}
}
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
//整數轉換成二進制
func convertToBin(n int) string{
//需要判斷n = 0 or n < 0
result := ""
for ; n > 0; n /=2 {
lsb := n % 2
result = strconv.Itoa(lsb) + result
}
return result
}
//死循環
func forever() {
for {
fmt.Println("abc")
}
}
func readFIle(filename string) {
file, err := os.Open(filename)
//報錯誤之后終止程序的運行
if err != nil {
panic(err)
}
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
}
func main() {
fmt.Println(
convertToBin(12),
convertToBin(13),
convertToBin(0),
)
filename := "abc.txt"
readFIle(filename)
}
