首先初始化项目并创建main.go文件,然后编写基于net/http的HTTP服务器,接着添加静态文件支持,最后运行服务访问localhost:8080即可看到动态与静态页面内容。

用Golang搭建第一个Web项目并不复杂,关键在于理解Go语言内置的net/http包如何工作。你不需要额外安装框架就能快速启动一个Web服务。下面一步步带你完成。
初始化项目结构
新建一个项目目录,比如叫myweb,进入该目录并初始化模块:
mkdir mywebcd myweb
go mod init myweb
这会生成一个go.mod文件,用于管理依赖。
编写最简单的HTTP服务器
创建一个main.go文件,写入以下代码:
立即学习“go语言免费学习笔记(深入)”;
package mainimport (
"fmt"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, 世界!")
}
func main() {
http.HandleFunc("/", helloHandler)
fmt.Println("Server is running on http://localhost:8080")
http.ListenAndServe(":8080", nil)
}
这段代码做了几件事:
- 定义了一个处理函数helloHandler,当用户访问任何路径时返回一句话
- 使用http.HandleFunc将根路径/映射到这个函数
- 启动服务器监听8080端口
运行并测试服务
在终端执行:
打开浏览器访问http://localhost:8080,你应该能看到页面显示“Hello, 世界!”。
按 Ctrl+C 可停止服务。
添加静态文件支持
实际项目通常需要提供HTML、CSS、JS等静态资源。假设你创建一个static目录存放前端文件:
mkdir staticecho "
这是静态页面
" > static/index.html修改main.go,加入静态文件路由:
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static/"))))现在访问http://localhost:8080/static/index.html就能看到静态页面内容。
基本上就这些。你已经用Go跑起了一个能处理动态请求和静态资源的小型Web服务。后续可以逐步引入路由库(如gin)、模板渲染、数据库连接等功能来扩展项目。










