怎么用go写api?

2023-11-04 阅读 60

使用Go语言编写API相对简单且高效。下面是一个简单的示例,演示了如何使用Go编写一个基本的API。

首先,你需要安装Go编程环境。然后,创建一个新的Go模块并在其中创建一个main.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日