当前位置: 首页 > 面试题库 >

Go中的getpasswd功能?

农存
2023-03-14
问题内容

情况:

我想从stdin控制台获取密码输入- 而不回显用户键入的内容 。有什么可以和getpasswdGo中的功能媲美吗?

我试过的

我尝试使用syscall.Read,但它回显了键入的内容。


问题答案:

您可以通过执行以下操作stty -echo来关闭回显,然后stty echo在读取密码后将其重新打开



 类似资料:
  • 问题内容: 我正在通过编写一个小型个人项目来学习Go。即使很小,我还是决定从头开始进行严格的单元测试,以学习Go的良好习惯。 琐碎的单元测试都很好而且花哨的,但是我现在对依赖项感到困惑;我希望能够用模拟函数替换一些函数调用。这是我的代码片段: 我希望能够测试downloader()而不实际通过http获取页面- 即通过模拟get_page(更容易使用,因为它仅将页面内容作为字符串返回)或http.

  • 问题内容: 装饰器模式(功能)有很多好处: 当一个方法具有许多正交的关注点时,这将非常有用…也就是说,这些关注点均不相关,除了我们每次调用我们的方法时都希望全部(或部分)关注它们。这是装饰器模式真正有用的地方。 通过实现装饰器模式,我们订阅了开闭主体。我们的方法对将来的扩展开放,但对将来的修改不开放。遵循开放-封闭原则有很多有趣的好处。 但是,我发现的所有示例都非常复杂(例如,编写带有许多中间件的

  • 问题内容: 我正在尝试实现一组功能。上下文是事件服务器;我想防止(或至少警告)为一个事件多次添加同一处理程序。 我已经读过,由于易于检查成员资格,因此映射是惯用的集: 我在使用此范式进行功能时遇到了一些麻烦。这是我的第一次尝试: 很显然,这是行不通的:在Go中,函数不是引用类型,尽管有些人会告诉你它们是。 我有证明,尽管我们不需要它,因为语言规范指出除映射,切片和指针以外的所有内容都是按值传递的。

  • 问题内容: 是否可以为Go中的任意函数创建一个包装程序,该包装程序将使用相同的参数并返回相同的值? 我不是在说看起来完全一样的包装器,看起来可能有所不同,但是应该可以解决问题。 例如,问题可能是创建一个任意函数的包装,该包装首先在缓存中查找函数调用的结果,并且仅在缓存未命中的情况下执行包装的函数。 问题答案: 答案基于@ joshlf13的想法和答案,但对我来说似乎更简单。 http://play

  • 问题内容: 我为go写了一个很小的前置函数。 无论如何,该函数对于任何类型都是通用的? 这样我就可以在数组的前面放置一个前缀。 另外,有没有更好的方法来编写此函数? 我还没有在网上找到关于写一个的任何东西。 问题答案: 我认为您无法以类型通用的方式编写此类函数。但是您也可以使用它作为前缀。 游乐场。

  • 我们经常需要程序去处理一些集合数据,比如选出所有符合条件的数据或者使用一个自定义函数将一个集合元素拷贝到另外一个集合。 在一些语言里面,通常是使用泛化数据结构或者算法。但是Go不支持泛化类型,在Go里面如果你的程序或者数据类型需要操作集合,那么通常是为集合提供一些操作函数。 这里演示了一些操作strings切片的集合函数,你可以使用这些例子来构建你自己的函数。注意在有些情况下,使用内联集合操作代码