构建完整的Web服务器及相关技术解析
1. 字典与数据结构
在开发Web服务器时,我们会用到字典来存储中文词汇及其英文翻译等信息。例如,在 http://www.mandarintools.com/worddict.html 上有一个免费的中英文词典,我们可以将其下载为UTF - 8文件。以“好”这个字为例,在该词典中的记录如下:
| 繁体 | 简体 | 拼音 | 英文 | 含义 |
| ---- | ---- | ---- | ---- | ---- |
| 好 | 好 | hǎo | good | /good/well/proper/good to/easy to/very/so/(suffix indicating completion or readiness)/ |
不过,由于大多数键盘难以输入像 ǎ 这样带声调符号的字符,很多词典(包括这个)会用拉丁字母 a 并将声调标在单词末尾,如 hǎo 写成 hao3,这样方便使用美国键盘且没有Unicode编辑器的人用拼音交流。
我们用以下Go语言结构体来表示字典中的条目和字典本身:
type Entry struct {
Traditional string
Simplified string
Pinyin string
Translations []string
}
type Dictionary struct {
Entries []*Entry
}
例如“好”这个字可以用以下方式表示:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



