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

os.Args 和 os.Stdin 之间的主要区别是什么?

os.Args 和 os.Stdin 之间的主要区别是什么?

Go
猛跑小猪 2022-12-05 16:27:33
所以我一直在试图理解这两个函数的真正用途是什么。我只了解 Args 将用户输入作为slice而 Stdin 作为string的事实。那么这是否意味着使用 Args 我可以存储更多值并更轻松地访问它们,而使用 stdin 我一次最多只能存储一个输入?有人可以对这两个功能进行简单的解释和实际使用吗?谢谢scanner := bufio.NewScanner(os.Stdin)scanner.Scan()result := scanner.Text()fmt.Println(result).arguments := os.Argsfmt.Println(arguments[1:])
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

os.Stdin标准输入流,用于将数据从一个程序传输到另一个程序或用于可用于创建基于文本的用户界面的动态用户输入。

os.Args是调用程序时传递给程序的参数。./prog a b "hello world"会导致["prog", "a", "b", "hello world"]. 这也是用于标志的机制

您可以同时使用两者。


查看完整回答
反对 回复 2022-12-05
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

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