为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
智慧大石 2023-06-05 18:11:14
我想实现一个版本的cat和golang,并修改它来制作其他有用的程序
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

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


查看完整回答
反对 回复 2023-06-05
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

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


查看完整回答
反对 回复 2023-06-05
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

这是一个开始你可以继续这样并管理标志等..


package main


import (

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

        }

    }

}


查看完整回答
反对 回复 2023-06-05
  • 3 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信