怎么用go写api?
2023-11-04 阅读 44
使用Go语言编写API相对简单且高效。下面是一个简单的示例,演示了如何使用Go编写一个基本的API。
首先,你需要安装Go编程环境。然后,创建一个新的Go模块并在其中创建一个main.go文件。
```go
package main
import (
"encoding/json"
"log"
"net/http"
)
type Message struct {
Text string `json:"text"`
}
func main() {
http.HandleFunc("/api", apiHandler)
log.Fatal(http.ListenAndServe(":8080", nil))
}
func apiHandler(w http.ResponseWriter, r *http.Request) {
message := Message{Text: "Hello, World!"}
json.NewEncoder(w).Encode(message)
}
```
在上面的示例中,我们定义了一个Message结构体,它有一个Text字段。然后,我们在main函数中设置了一个路由处理函数apiHandler,它会在访问"/api"路径时被调用。在apiHandler函数中,我们创建了一个Message对象并使用json.NewEncoder将其编码为JSON格式,并通过http.ResponseWriter将其写回客户端。
最后,我们使用http.ListenAndServe函数在本地的8080端口上启动了一个HTTP服务器。
要运行这个API,只需在终端中导航到main.go所在的目录,并运行`go run main.go`命令。然后,你可以在浏览器中访问http://localhost:8080/api,应该能够看到返回的JSON响应。
这只是一个简单的示例,你可以根据自己的需求进一步扩展和优化API的功能。
更新于 2023年11月04日