package main
import (
"fmt"
"os"
"io/ioutil"
"strings"
)
func main(){
if len(os.Args)<2 {
fmt.Println("must input 1 filename")
return
}
data,_ := ioutil.ReadFile(os.Args[1])
for n,l:=range strings.Split(string(data),"\n") {
fmt.Println(n,":",l)
}
}
使用方法:
go build xx.go
./xx 1.txt
其中ioutil是文件读入的库
strings是文本处理的库
fmt是格式化输出的库
os是处理程序输入的库
go语言在换行符后面自动添加了分号,所以go在函数开头,if/for 后面必须跟着大括号,以防自动添加分号。