Go循环语句

本文介绍了使用Go语言进行文件读取的方法,并通过具体示例展示了如何将十进制数转换为二进制字符串。此外,还提供了处理文件的基本流程,包括打开文件、逐行读取内容并打印。
 1 package main
 2 
 3 import (
 4     "fmt"
 5     "strconv"
 6     "os"
 7     "bufio"
 8 )
 9 
10 //for的条件里不需要括号
11 //for的条件里可以省略初始条件,结束条件和递增表达式,三个省略就是死循环
12 //没有while语句,只留结束条件等于while
13 
14 func convertToBin ( n int ) string {
15     result := ""
16     for ; n > 0; n /= 2 {
17         lsb := n % 2
18         result = strconv.Itoa( lsb ) + result
19     }
20     return  result
21 }
22 
23 func printFlie( filename string) {
24     file, err := os.Open( filename)
25     if err !=nil{
26         panic(err)
27     }
28 
29     scanner := bufio.NewScanner( file)
30 
31     for scanner.Scan() {  //只有结束条件
32         fmt.Println(scanner.Text())
33     }
34 }
35 
36 
37 func main() {
38     fmt.Println(
39         convertToBin(5) , //101
40         convertToBin(13), //1011 --> 1101
41     )
42 
43     printFlie("abc.txt")
44 }

 

转载于:https://www.cnblogs.com/yuxiaoba/p/9306683.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值