猿问

如何在 golang 中实现类似于 unix 中的 cat 的文本流?

我想实现一个版本的cat和golang,并修改它来制作其他有用的程序



智慧大石
浏览 106回答 3
3回答

慕的地10843

go-coreutils是一个很酷的项目,您可以从中汲取灵感。它具有核心 GNU 命令行实用程序cat和许多其他实用程序的 Go 实现。

元芳怎么了

你应该看看os.Open(...)——io.Copy(...)但是,它不仅限于此。

慕尼黑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)        }    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答