我想input.txt
在我的go程序中运行go文件,input.txt
当我输入go run命令时,go程序将读取该文件,即:
go run goFile.go input.txt
我不想把input.txt
我的goFile.go
代码,因为我去的文件应该在任何输入名称不只是运行input.txt
。
我尝试过,ioutil.ReadAll(os.Stdin)
但是我需要将命令更改为
go run goFile.go < input.txt
我只用包fmt
,os
,bufio
和io/ioutil
。是否可以不使用任何其他软件包而这样做?
请查看io/ioutil
您已经在使用的软件包文档。
为此,它具有一个功能: ReadFile()
func ReadFile(filename string) ([]byte, error)
用法示例:
func main() {
// First element in os.Args is always the program name,
// So we need at least 2 arguments to have a file name argument.
if len(os.Args) < 2 {
fmt.Println("Missing parameter, provide file name!")
return
}
data, err := ioutil.ReadFile(os.Args[1])
if err != nil {
fmt.Println("Can't read file:", os.Args[1])
panic(err)
}
// data is the file content, you can use it
fmt.Println("File content is:")
fmt.Println(string(data))
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句