W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
為了適應經(jīng)濟的全球一體化,作為開發(fā)者,我們需要開發(fā)出支持多國語言、國際化的Web應用,即同樣的頁面在不同的語言環(huán)境下需要顯示不同的效果,也就是說應用程序在運行時能夠根據(jù)請求所來自的地域與語言的不同而顯示不同的用戶界面。這樣,當需要在應用程序中添加對新的語言的支持時,無需修改應用程序的代碼,只需要增加語言包即可實現(xiàn)。
國際化與本地化(Internationalization and localization,通常用i18n和L10N表示),國際化是將針對某個地區(qū)設計的程序進行重構,以使它能夠在更多地區(qū)使用,本地化是指在一個面向國際化的程序中增加對新地區(qū)的支持。
目前,Go語言的標準包沒有提供對i18n的支持,但有一些比較簡單的第三方實現(xiàn),這一章我們將實現(xiàn)一個go-i18n庫,用來支持Go語言的i18n。
所謂的國際化:就是根據(jù)特定的locale信息,提取與之相應的字符串或其它一些東西(比如時間和貨幣的格式)等等。這涉及到三個問題:
1、如何確定locale。
2、如何保存與locale相關的字符串或其它信息。
3、如何根據(jù)locale提取字符串和其它相應的信息。
在第一小節(jié)里,我們將介紹如何設置正確的locale以便讓訪問站點的用戶能夠獲得與其語言相應的頁面。第二小節(jié)將介紹如何處理或存儲字符串、貨幣、時間日期等與locale相關的信息,第三小節(jié)將介紹如何實現(xiàn)國際化站點,即如何根據(jù)不同locale返回不同合適的內容。通過這三個小節(jié)的學習,我們將獲得一個完整的i18n方案。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: