帮我写个代码,用·GO语言,实现后端基本功能
时间: 2024-05-10 19:20:33 浏览: 6
以下是一个简单的GO语言后端基本功能实现的代码:
```go
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
)
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
var users []User
func main() {
http.HandleFunc("/users", getUsers)
http.HandleFunc("/users/add", addUser)
log.Fatal(http.ListenAndServe(":8080", nil))
}
func getUsers(w http.ResponseWriter, r *http.Request) {
json.NewEncoder(w).Encode(users)
}
func addUser(w http.ResponseWriter, r *http.Request) {
var user User
err := json.NewDecoder(r.Body).Decode(&user)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
users = append(users, user)
fmt.Fprintf(w, "User added: %v", user)
}
```
这个代码实现了两个基本功能:
1. 获取所有用户信息:当访问 `http://localhost:8080/users` 时,会返回一个JSON格式的数组,包含所有用户的信息。
2. 添加用户信息:当访问 `http://localhost:8080/users/add` 时,可以通过POST请求向服务器添加新的用户信息。请求体应该包含一个JSON格式的User对象。
这个代码只是一个简单的例子,实际的后端功能肯定要更加复杂。不过这个代码可以作为一个起点,帮助你理解GO语言的后端开发。