本文主要介绍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")
}
}