go语言简单登录注册代码
时间: 2024-06-08 07:03:07 浏览: 137
好的,下面是一个简单的 Go 语言登录和注册代码示例:
```go
package main
import (
"fmt"
)
type User struct {
Username string
Password string
}
var users []User
func main() {
var choice int
for {
fmt.Println("请选择操作:1. 注册,2. 登录,3. 退出")
fmt.Scanln(&choice)
switch choice {
case 1:
register()
case 2:
login()
case 3:
return
default:
fmt.Println("无效的选择,请重新输入")
}
}
}
func register() {
var username, password string
fmt.Println("请输入用户名和密码:")
fmt.Scanln(&username, &password)
for _, user := range users {
if user.Username == username {
fmt.Println("该用户名已存在,请重新输入")
return
}
}
newUser := User{username, password}
users = append(users, newUser)
fmt.Println("注册成功")
}
func login() {
var username, password string
fmt.Println("请输入用户名和密码:")
fmt.Scanln(&username, &password)
for _, user := range users {
if user.Username == username && user.Password == password {
fmt.Println("登录成功")
return
}
}
fmt.Println("用户名或密码错误,请重新输入")
}
```
以上代码定义了一个 `User` 结构体来存储用户的用户名和密码,然后使用一个 `users` 切片来存储所有已注册用户的信息。在主函数中,通过循环让用户选择注册、登录或退出操作,然后根据用户选择执行相应的操作。在注册和登录函数中,通过 `fmt.Scanln` 函数来获取用户输入的用户名和密码,然后检查输入的用户名是否已存在(注册操作)或输入的用户名和密码是否匹配(登录操作),最后输出相应的结果。