golang实现多用户例子
时间: 2023-07-26 07:12:39 浏览: 204
Golang学习之平滑重启
好的,这里给你一个简单的 Go 语言实现多用户登录的例子:
```go
package main
import (
"fmt"
)
type User struct {
username string
password string
}
var users = []User{
{"user1", "password1"},
{"user2", "password2"},
{"user3", "password3"},
}
func main() {
for {
// 输入用户名和密码
var username, password string
fmt.Print("请输入用户名:")
fmt.Scanln(&username)
fmt.Print("请输入密码:")
fmt.Scanln(&password)
// 遍历用户列表,验证用户名和密码是否匹配
for _, user := range users {
if user.username == username && user.password == password {
fmt.Printf("欢迎 %s 登录!\n", username)
break
}
}
fmt.Println("用户名或密码不正确,请重新输入!")
}
}
```
以上代码定义了一个 User 结构体,其中包含了用户名和密码两个字段,然后定义了一个 users 变量,表示多个用户。在 main 函数中,通过循环不断提示用户输入用户名和密码,然后遍历 users 列表,逐个验证用户名和密码是否匹配。如果匹配成功,则输出欢迎信息;否则提示用户名或密码不正确,让用户重新输入。
阅读全文