猿问

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

所以我一直在试图理解这两个函数的真正用途是什么。我只了解 Args 将用户输入作为slice而 Stdin 作为string的事实。那么这是否意味着使用 Args 我可以存储更多值并更轻松地访问它们,而使用 stdin 我一次最多只能存储一个输入?有人可以对这两个功能进行简单的解释和实际使用吗?谢谢


scanner := bufio.NewScanner(os.Stdin)

scanner.Scan()

result := scanner.Text()

fmt.Println(result)

.


arguments := os.Args


fmt.Println(arguments[1:])


猛跑小猪
浏览 170回答 1
1回答

拉莫斯之舞

os.Stdin是标准输入流,用于将数据从一个程序传输到另一个程序或用于可用于创建基于文本的用户界面的动态用户输入。os.Args是调用程序时传递给程序的参数。./prog a b "hello world"会导致["prog", "a", "b", "hello world"]. 这也是用于标志的机制您可以同时使用两者。
随时随地看视频慕课网APP

相关分类

Go
我要回答