Somente uma demostracao da resolucao feita em Golang do desafio proposto. Tambem optei por fazer em Java, mas como java nao e mais minha linguagem de foco, me permite usar uma lib que criei para facilitar sua escriva e evitar a verbosidade dele, para deixar o codigo mais legivel a outras pessoas. O resultado foi este:
Java
Usando minha interface Scan, que peguei de referencia do Go aproposito.
package test;
import com.github.rickmvi.jtoolbox.console.IO;
import com.github.rickmvi.jtoolbox.console.util.Scan;
public class ValidatePassword {
public static void main(String[] args) {
String passwordValue = "123456";
String password = Scan.readPrompt("Enter password:");
Scan.close();
if (password.equals(passwordValue)) {
IO.println("Valid password");
return;
}
IO.println("Invalid password");
}
}
Go
package main
import "fmt"
func main() {
current := 123456
var password int
fmt.Print("Enter password: ")
_, err := fmt.Scan(&password)
if err != nil {
fmt.Println("Error: ", err)
return
}
if password == current {
fmt.Println("Access granted")
return
}
fmt.Println("Access denied")
}
Sainda no console em Go e Java: