Go语言之文件读取

it2024-04-13  51

文章目录

os.Argsbufioio/ioutil

bufio.Scanner, ioutil.ReadFile, ioutil.WriteFile都使用*os.File的Read和Write方法。

os.Args

// 获取命令行参数 import ( "fmt" "os" ) for _, arg := range os.Args[1:] { fmt.Println(arg) }

bufio

// 每次读取一行 import ( "bufio" "fmt" "os" ) f, _ := os.Open("filename") input := bufio.NewScanner(f) for input.Scan() { fmt.Println(input.Text()) }

io/ioutil

// 读取全部内容 import ( "io/ioutil" "strings" "fmt" ) data, _ := ioutil.ReadFile("filename") // data is a byte slice for _, line := range strings.Split(string(data), "\n") { fmt.Println(line) } // 四种声明变量的方式 s := "" var s string var s = "" var s string = ""
最新回复(0)