Golang搭建HTTP服务器

沿途有光
沿途有光
发布时间:2026-10-15 | 6人浏览过
原创

本文介绍了如何使用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服务器开发的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表