golang for循環


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)
}

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM