第一章: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
前往关于页
