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