Posted in

【Golang建站紧急修复包】:HTTP/2配置失效、gzip压缩未生效、CORS跨域漏配——3类高频线上故障秒级定位法

第一章:Golang建一个网站

Go 语言凭借其简洁语法、原生并发支持和高性能 HTTP 栈,是构建轻量级 Web 服务的理想选择。无需依赖第三方框架,仅用标准库即可快速启动一个功能完备的网站。

初始化项目结构

在终端中创建新目录并初始化模块:

mkdir myweb && cd myweb  
go mod init myweb  

编写基础 HTTP 服务器

创建 main.go,实现静态路由与简单响应:

package main

import (
    "fmt"
    "log"
    "net/http"
)

func homeHandler(w http.ResponseWriter, r *http.Request) {
    // 设置响应头,明确返回 HTML 内容
    w.Header().Set("Content-Type", "text/html; charset=utf-8")
    // 返回带样式的欢迎页面
    fmt.Fprintf(w, `
    <!DOCTYPE html>
    <html>
    <head><title>Go 网站</title></head>
    <body style="font-family: sans-serif; padding: 2rem; background: #f8f9fa;">
        <h1>✅ Go 网站已启动</h1>
        <p>当前路径:<code>%s
        前往关于页
    

专注后端开发日常,从 API 设计到性能调优,样样精通。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注