发布于2026-07-14 阅读(0)
扫一扫,手机访问
在 CentOS 上拿 Golang 搞 Web 开发,这事儿其实比想象中要直接得多。下面就把整个流程拆开来讲,从安装环境到写一个能跑的服务,再到用上框架、最后部署上线,一步都不落下。

首先得把 Go 语言环境装进 CentOS 里。直接从官方下载 Linux 版安装包,然后解压到 /usr/local 目录下就行了。
wget https://golang.org/dl/go1.18.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.2.linux-amd64.tar.gz
接下来把 Go 的二进制路径加到系统环境变量里,这样在任何地方都能直接调用 go 命令。
echo "export PATH=$PATH:/usr/local/go/bin" | sudo tee -a /etc/profile.d/golang.sh
source /etc/profile.d/golang.sh
最后确认一下安装是否成功,跑个版本号看看:
go version
如果屏幕上跳出了 go1.18.2 之类的字样,说明环境已经就绪。
新建一个项目目录,初始化 Go module,然后写一个最简单的 HTTP 服务器。这里就用标准库 net/http,不需要任何第三方依赖。
mkdir mywebapp
cd mywebapp
go mod init mywebapp
创建一个 main.go 文件,填入下面的代码:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
})
fmt.Println("Server is running at http://localhost:8080")
http.ListenAndServe(":8080", nil)
}
这段代码注册了一个根路由的处理函数,当有人访问 / 时,返回一句 “Hello, World!”。
在项目目录下直接执行 go run main.go,控制台会输出 “Server is running at http://localhost:8080”。然后打开浏览器,访问 http://localhost:8080,就能看到那句经典的问候语了。
go run main.go
别看这步简单,它验证了整个开发环境是否通畅,是后续所有复杂功能的基础。
标准库虽然够用,但当项目规模变大、需要路由分组、中间件、参数校验等能力时,一个趁手的框架能省下大量重复劳动。目前 Go 生态里比较流行的框架有 Gin、Echo 和 Beego,其中 Gin 以高性能和简洁著称,很多生产项目都在用。
安装 Gin 只需一行命令:
go get -u github.com/gin-gonic/gin
然后把 main.go 改成用 Gin 实现同样功能的版本:
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.String(200, "Hello, World!")
})
r.Run(":8080")
}
再次运行 go run main.go,访问 http://localhost:8080,效果和之前一模一样。但背后 Gin 已经帮你处理好了日志、错误恢复、路由匹配等细节,后续扩展起来会顺手很多。
开发完成后,需要把代码编译成可执行文件,扔到服务器上直接跑。Golang 的编译非常方便,一条命令就能生成一个独立的二进制文件,不依赖任何运行时环境。
go build -o mywebapp
这个命令会在当前目录生成一个叫 mywebapp 的可执行文件。把它复制到任何一台 Linux 服务器上,直接 ./mywebapp 就能启动服务,连 go 都不用装。
以上就是在 CentOS 上使用 Golang 进行 Web 开发的基本流程。从安装环境、写一个标准库服务器,到引入 Gin 框架,再到编译部署,每一步都走得通、跑得起来。如果你想去构建更复杂的 Web 应用,比如对接数据库、做用户认证、写 RESTful 接口,这些基础步骤就是最扎实的起点。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8