Go语言的微服务架构与分布式系统
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func helloWorld(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
}
func main() {
router := mux.NewRouter().StrictSlash(true)
router.HandleFunc("/", helloWorld)
http.Handle("/", router)
fmt.Println("Server is running on port 8080...")
err := http.ListenAndServe(":8080", nil)
if err != nil {
fmt.Println("Error starting server:", err)
}
}
这段代码使用Go语言创建了一个简单的Web服务器,使用gorilla/mux库来处理HTTP请求。服务器监听本地8080端口,并对根URL /
响应 "Hello, World!"。这是微服务架构的一个基本例子,每个服务运行在自己的进程中,并且可以通过网络互相通讯。
评论已关闭