第一章:Go语言入门EPUB
Go语言以其简洁语法、内置并发支持和快速编译特性,成为构建高性能命令行工具与服务端应用的理想选择。本章聚焦将Go程序打包为可离线阅读的EPUB电子书,适用于技术文档分发、学习资料归档等场景。
安装必要工具
首先确保已安装Go(1.20+)及epub生成工具链:
# 安装Go(若未安装)
# macOS: brew install go
# Ubuntu: sudo apt install golang-go
# 验证安装
go version # 应输出类似 go version go1.22.3 darwin/arm64
# 安装epub生成器(推荐使用纯Go实现的epubgen)
go install github.com/romanyx/epubgen@latest
创建最小化EPUB项目结构
EPUB本质是ZIP压缩包,需严格遵循OPF元数据、NCX导航与HTML内容三要素。在工作目录中执行:
mkdir -p my-go-guide/{OEBPS, META-INF}
touch my-go-guide/mimetype # 必须首行且无BOM,内容为application/epub+zip
echo "application/epub+zip" > my-go-guide/mimetype
编写核心内容文件
在my-go-guide/OEBPS/下创建chapter1.html:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Go入门</title></head>
<body>
<h1>第一个Go程序</h1>
<pre><code>// hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界") // Go原生支持UTF-8
}
保存后运行:go run hello.go,终端将输出问候语。
