前面小节我们介绍了如何设置Locale,设置好Locale之后我们需要解决的问题就是如何存储相应的Locale对应的信息呢?这里面的信息包括:文本信息、时间和日期、货币值、图片、包含文件以及视图等资源。那么接下来我们将对这些信息一一进行介绍,Go语言中我们把这些格式信息存储在JSON中,然后通过合适的方式展现出来。(接下来以中文和英文两种语言对比举例,存储格式文件en.json和zh-CN.json)

本地化文本消息

本信息是编写Web应用中最常用到的,也是本地化资源中最多的信息,想要以适合本地语言的方式来显示文本信息,可行的一种方案是:建立需要的语言相应的map来维护一个key-value的关系,在输出之前按需从适合的map中去获取相应的文本,如下是一个简单的示例:

package mainimport "fmt"var locales map[string]map[string]stringfunc main() {locales = make(map[string]map[string]string, 2)en := make(map[string]string, 10)en["pea"] = "pea"en["bean"] = "bean"locales["en"] = encn := make(map[string]string, 10)cn["pea"] = "豌豆"cn["bean"] = "毛豆"locales["zh-CN"] 

10.2 本地化资源相关推荐

  1. go web本地化资源

    本地化文本消息 本信息是编写Web应用中最常用到的,也是本地化资源中最多的信息,想要以适合本地语言的方式来显示文本信息,可行的一种方案是:建立需要的语言相应的map来维护一个key-value的关系, ...

  2. 背水一战 Windows 10 (80) - 本地化

    背水一战 Windows 10 (80) - 本地化 原文: 背水一战 Windows 10 (80) - 本地化 [源码下载] 背水一战 Windows 10 (80) - 本地化 作者:webab ...

  3. 《PhoneGap精粹:构建跨平台的移动App》——1.10节PhoneGap资源

    本节书摘来自异步社区<PhoneGap精粹:构建跨平台的移动App>一书中的第1章,第1.10节PhoneGap资源,作者 [美]John M. Wargo,更多章节内容可以访问云栖社区& ...

  4. ASP.NET网站实现中英文转换(本地化资源)

    ASP.NET网站实现中英文转换(本地化资源) 摘要:随着计算机网络的发展,一些商业机构也开始向国际市场迈进.因此这些商业的机构的网站 也开始面向全世界的用户,要求网站具有多语言的选择,实现本地化.在 ...

  5. webform 本地化资源实现中英双语系统

    1 前端模板文件里面写两个标签,可以选择语言 <a href="javascript:setLanguage('English');" style="color:w ...

  6. 机器学习 TOP 10 必读论文 | 资源

    来源:AI科技大本营 编辑 | Donna Medium上的机器学习深度爱好者必关注的账号Mybridge照例对11月发表的学术论文进行了排名,整理出了10篇必读论文,建议收藏深读. 1. Alpha ...

  7. iOS开发那些事-iOS应用本地化-资源文件本地化

    资源文件包括:图片文件.音频文件以及前文提到的Localizable.strings等文件,它们的特点是都是随着应用一起打包发布.但就本地化而言无论是图片文件还是音频文件都必须实现的步骤都是类似的,因 ...

  8. 这10个学习资源网站,一年能帮你省下几十万的学费

    又到一年毕业季,离开了校园,并不代表着你就能放下书本.反而在工作中你才知道自己缺乏的知识和技能,真正的学习才刚刚开始了. 没有了校园和老师,以后就能靠你自己努力了.小编今天给大家推荐32个资源网站,里 ...

  9. 10个找资源必备的网站,精准搜索,想要的全都有

    我们平时在网上搜索资源,就如同茫茫大海一般,下面我分享10个珍藏多年的资源网站,让你瞬间成为资源富人! 01*果汁排行榜(工具资源) 这是一个集合了百度.搜狗.谷歌等主流搜索引擎的导航网站,还覆盖了实 ...

最新文章

  1. 百度大脑开放日第三期:四大全新平台、两大场景方案助力开发者逐梦 AI
  2. 盘点 Github 上的高仿 app 项目
  3. linux查看服务器负载均衡,Linux服务器负载均衡LB
  4. SAP Hybris: 中国B2B电商转型势在必行
  5. navicat中文版安装
  6. linux命令--VI命令详解(二)
  7. java mathematica_用Java获取Mathematica图像
  8. 21 个编程的热门/冷门趋势
  9. 抽象方法实现多态___森林里的动物在快乐的生活
  10. jq 直接调用php文件_PHP性能分析工具,你在用哪一个?
  11. Linux中修改PATH环境变量(只在当前窗口下生效)
  12. boot spring 获取请求端口浩_Spring boot 无端口模式启动
  13. 2014.01.25 JFinal 使用经验积累
  14. 单片机用c语言编程软件手机版,单片机C语言编程软件(mikroc pro for pic)下载 V7.1.0 官方版 - 比克尔下载...
  15. 原生ajax请求流程
  16. rtmp协议发送mp3和aac裸流的方法
  17. 开启docker远程访问
  18. 1116: 删除元素 C语言
  19. 含身故赔付的重疾险对程序员群体有什么好处呢?
  20. python画多个圆_我如何用pythonturtle画一个中间有一个圆的圆圈?

热门文章

  1. 2019年1月23号训练日记
  2. 中后台管理系统 HeyUI Admin 发布
  3. Spring Boot 2.x 基础教程: 快速入门
  4. 手把手教你如何玩转消息中间件(ActiveMQ)
  5. linux查看文件个数命令
  6. 最新版Mac电脑如何实现无线连接打印功能——图文详解
  7. 福特sync恢复出厂设置_新福特福克斯SYNC常用命令
  8. 霏凡自动Ghost11使用说明
  9. 基于ssm jsp超市在线销售平台的设计与实现
  10. RPG游戏滚动地图原理