猿问
如何在 golang 中实现类似于 unix 中的 cat 的文本流?
我想实现一个版本的cat和golang,并修改它来制作其他有用的程序
智慧大石
浏览 109
回答 3
3回答
慕的地10843
go-coreutils是一个很酷的项目,您可以从中汲取灵感。它具有核心 GNU 命令行实用程序cat和许多其他实用程序的 Go 实现。
0
0
0
元芳怎么了
你应该看看os.Open(...)——io.Copy(...)但是,它不仅限于此。
0
0
0
慕尼黑5688855
这是一个开始你可以继续这样并管理标志等..package mainimport ( "fmt" "io/ioutil" "os")func main() { if len(os.Args) == 2 { c, err := ioutil.ReadFile(os.Args[1]) if err != nil { fmt.Println(err) os.Exit(1) } fmt.Printf("%s\n", string(c)) } else { for { var newText string fmt.Scanf("%s", &newText) fmt.Println(newText) } }}
0
0
0
随时随地看视频
慕课网APP
相关分类
Go
我要回答