Golang基础篇-循环语法

716 阅读1分钟

本文主要介绍Go语言中循环语法,方便新手快速上手go的语法。文中如有描述不对或则不合理的地方,请各位大佬积极留言,我会每日及时查看并核查纠正。

循环的常见几种写法

  • 标准写法
func test0001() {
	sum := 0
	// for的条件里不需要括号
	// for的条件里可以省略初始条件,结束条件,递增表达式
	for i := 1; i <= 100; i++ {
		sum += i;
	}
	fmt.Println(sum)
}
  • 省略初始条件写法-相当于其他语言while循环
// convertTOBin 该函数作用: 十进制转换成二进制
func convertToBin(num int) string {
	result := ""
	// for循环中省略初始条件,相当于while
	// /= 运算符: 相除后再赋值
	for ; num > 0; num /= 2 {
		lsb := num % 2
		result = strconv.Itoa(lsb) + result
	}
	return result
} 
  • for循环中省略初始条件,递增条件,结束条件,相当于无限循环
// 运行该代码的时候: 记住先新建一个a.txt文件
func printFile(filename string) {
	file, err := os.Open(filename)
	if err != nil {
		panic(err)
	}
	scanner := bufio.NewScanner(file)
	// for循环中省略初始条件,递增条件,相当于while循环
	for scanner.Scan() {
		fmt.Println(scanner.Text())
	}
}
printFile(a.txt)
  • 死循环
func endlessLoop() {
	// 
	for {
		fmt.Println("hello go")
	}
}