用GO写一个网页代码,要有用户登录功能,包括用户名,密码输入框等
时间: 2024-03-22 17:42:18 浏览: 24
好的,以下是一个简单的实现用户登录功能的 GO 代码示例:
```go
package main
import (
"fmt"
"net/http"
)
func loginHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == "POST" {
username := r.FormValue("username")
password := r.FormValue("password")
if username == "admin" && password == "123456" {
fmt.Fprintf(w, "登录成功!")
} else {
fmt.Fprintf(w, "用户名或密码错误!")
}
} else {
fmt.Fprintf(w, `
<form method="post" action="/login">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
`)
}
}
func main() {
http.HandleFunc("/login", loginHandler)
http.ListenAndServe(":8080", nil)
}
```
这个代码定义了一个 `loginHandler` 函数来处理用户登录请求。当请求方法为 `POST` 时,会从请求参数中获取用户名和密码,如果符合预设的值,则返回登录成功;否则返回用户名或密码错误。当请求方法为 `GET` 时,会返回一个包含用户名和密码输入框的 HTML 表单。
在 `main` 函数中,将 `loginHandler` 函数注册到 `/login` 路径上,并启动一个 HTTP 服务器来监听 8080 端口。用户可以通过浏览器访问 `http://localhost:8080/login` 来登录。