使用Go语言编写API接口的技术
以下是一个使用Go语言编写的简单API接口的示例代码。我们将使用标准库中的net/http
包来创建HTTP服务器,并处理API路由。
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
)
// 定义一个简单的数据结构,用于API响应
type Response struct {
Message string `json:"message"`
}
// API接口:返回一个简单的JSON响应
func helloHandler(w http.ResponseWriter, r *http.Request) {
response := Response{Message: "Hello, World!"}
jsonResponse, err := json.Marshal(response)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
w.Header().Set("Content-Type", "application/json")
w.Write(jsonResponse)
}
func main() {
http.HandleFunc("/hello", helloHandler) // 设置路由
// 启动服务器
log.Fatal(http.ListenAndServe(":8080", nil))
}
这段代码定义了一个简单的API接口/hello
,当访问这个接口时,它会返回一个JSON格式的响应,包含一个消息。服务器运行在8080端口。
要运行这段代码,你需要有Go环境。在终端或命令行中运行go run main.go
,然后在浏览器中访问http://localhost:8080/hello
或使用API测试工具进行测试。
评论已关闭