Golang搭建HTTP服务器
本文介绍了如何使用Go语言搭建HTTP服务器的基本方法,包括环境准备、核心代码编写及常见功能扩展,帮助开发者快速上手Go语言的Web开发。
结果或目标
目标是搭建一个能够通过浏览器访问的简单HTTP服务器,展示“Hello World”信息并支持基本的静态文件服务。
准备条件
需要安装Go开发环境。在命令行输入 go version 命令,若输出版本号则说明安装成功。
真实操作顺序
第1步:创建并运行基础服务器程序
目的:创建一个响应简单文本信息的HTTP服务器。
操作:将以下代码保存为 server.go 文件:
package main
import (
"fmt"
"net/http"
)
func homeHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, Golang!")
}
func main() {
http.HandleFunc("/", homeHandler)
http.ListenAndServe(":8000", nil)
}
使用以下命令编译并运行:
go run server.go
完成状态:启动后,通过浏览器访问 localhost:8000,页面应显示“Hello, Golang!”。
第2步:扩展路径处理逻辑
目的:注册特定的路径处理函数,例如登录路径的参数解析。
操作:在 main 函数中添加以下处理逻辑:
http.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
username := r.FormValue("username")
password := r.FormValue("password")
fmt.Fprintf(w, "Username: %s, Password: %s", username, password)
})
完成状态:访问 localhost:8000/login?username=admin&password=123,页面将输出对应的用户名和密码。
第3步:配置静态文件服务
目的:允许通过根目录提供本地静态文件。
操作:在主路由中替换为文件服务器:
http.Handle("/", http.FileServer(http.Dir(".")))
完成状态:再次访问根路径时,浏览器会列出当前工作目录下的所有可访问文件。
简要总结
以上就是使用Golang搭建HTTP服务器的详细内容,更多关于Golang HTTP服务器开发的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









