15、构建完整的Web服务器及相关技术解析

构建完整的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
}

例如“好”这个字可以用以下方式表示:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值