Go语言之文件读取

文章目录

  • os.Args
  • bufio
  • io/ioutil

bufio.Scanner, ioutil.ReadFile, ioutil.WriteFile都使用*os.FileReadWrite方法。

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 = ""

你可能感兴趣的:(Golang,GO语言,文件读取)