scanf出乎意料吗?

时间:2017-04-28 05:40:49

标签: go

下面是我的简单代码,每当我尝试进入角色时,就会破解'在终端上,有时候它很好,有时奇怪地把它作为“德拉克”。为什么世界会这样做?它经常发生

fmt.Println("\n Do you want crack a hash (type 'crack') or just help other nodes in cracking their hash (type 'help')?")
fmt.Scanf("%s\n", &role)
fmt.Println("role taken is", role)
if role == "crack" {

enter image description here

1 个答案:

答案 0 :(得分:-1)

这可能是因为您在\n函数中使用scanf而不是在\n中使用scanf尝试在后续Println语句中使用它,如下所示:

fmt.Scanf("%s", &role)
fmt.Println("\nrole taken is", role)