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

用Golang搭建第一个Web项目并不复杂,关键在于理解Go语言内置的net/http包如何工作。你不需要额外安装框架就能快速启动一个Web服务。下面一步步带你完成。
初始化项目结构
新建一个项目目录,比如叫myweb,进入该目录并初始化模块:
mkdir myweb
cd myweb
go mod init myweb
这会生成一个go.mod文件,用于管理依赖。
编写最简单的HTTP服务器
创建一个main.go文件,写入以下代码:
立即学习“go语言免费学习笔记(深入)”;
package main
import (
“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端口
运行并测试服务
在终端执行:
话袋AI笔记
话袋AI笔记, 像聊天一样随时随地记录每一个想法,打造属于你的个人知识库,成为你的外挂大脑
195 查看详情
go run main.go
打开浏览器访问http://localhost:8080,你应该能看到页面显示“Hello, 世界!”。
按 Ctrl+C 可停止服务。
添加静态文件支持
实际项目通常需要提供HTML、CSS、JS等静态资源。假设你创建一个static目录存放前端文件:
mkdir static
echo “
这是静态页面
” > 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)、模板渲染、数据库连接等功能来扩展项目。
以上就是如何使用Golang搭建第一个Web项目的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1156145.html
微信扫一扫
支付宝扫一扫