Go语言中的HTTP服务器与客户端
以下是一个简单的Go语言HTTP服务器和客户端的示例代码。
HTTP服务器:
package main
import (
"fmt"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
}
func main() {
http.HandleFunc("/hello", helloHandler)
fmt.Println("Starting server on :8080")
http.ListenAndServe(":8080", nil)
}
HTTP客户端:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
resp, err := http.Get("http://localhost:8080/hello")
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}
在这个例子中,服务器监听8080端口上的/hello路径,并响应一个简单的“Hello, World!”消息。客户端向服务器发送一个GET请求,并打印出响应的消息。这是学习Go语言网络编程的一个基本示例。
评论已关闭