Gin ?????? ??? ???? ??? ?? ? ????????. ?? ??? ???? ?? ??????? ?? Gin ?????? ??? ?? ? ?? ?? ??? ?? ??? ? ????. ? ????? Gin ?????? ??? ?? ? ?? ?? ??? ?? ??? ?????.
- ???
?? ???? ??? ?? ???? ????? ??????? ????? ???. ??? ???, ??? ??? ??? ?? ??? ?? ???? ??? ????? ?? ?? ????? ??? ??, ??, ??? ? ?? ???? ???? ???? ???? ????.
Gin ???????? gin-i18n ?????? ???? ??? ??? ??? ? ????. gin-i18n? Gin ?????? ???? ?? ?????? ??? ??? ?? ??, ??? ?? ?? ??? ?????. ??? Gin ??????? ???? ???? ??? ?? ?????.
1.1 ?? ?? ??
??, ???????? ?? ??? ???? ???. ?? ??? ??? ????? ?-? ? ?? ??? ???? ? ???? JSON ?? YAML???. ??? ?? ??? ????.
{ "hello": "你好", "bye": "再見" }
?? ????? "Hello"? ???? ? ? "hello" ?? ?? ?? ?? ???? ?? ? ????.
1.2 gin-i18n ????? ????
???? ???????? gin-i18n ?????? ?????. gin-i18n ?????? go get ??? ?? ?? ? ????:
go get github.com/suisrc/gin-i18n
1.3 i18n ???? ???
?? ?? i18n ????? ????? ?? ??? ????? ?? ??? ???? ???.
import ( "github.com/gin-gonic/gin" "github.com/suisrc/gin-i18n/i18n" ) func main() { router := gin.Default() // 初始化i18n if err := i18n.InitTranslations("conf/locales"); err != nil { log.Fatal("加載語言文件失敗:", err) } // 設(shè)置默認(rèn)語言 i18n.SetDefaultLanguage("zh-CN") // ... }
? ???? i18n ????? ???? ? ?? ??? ????? ???? ???. ???? ?? ??? ????? "conf/locales"?? ?????. ?? ?? i18n.SetDefaultLanguage() ???? ???? ?? ??? "zh-CN"?? ?????. ??? "zh-CN"? ??? ??????.
1.4 ??? ??? ????
????? ???? ???? ?? ?? i18n.Format() ???? ?? ??? ???? ??? ? ????. ?:
func main() { router := gin.Default() // ... router.GET("/hello", func(c *gin.Context) { name := c.Query("name") message := i18n.Format("hello") + " " + name // 獲取翻譯文本 c.String(http.StatusOK, message) }) // ... }
? ???? ??? "/hello"? ?? URL ???? "name"? ?? ????, i18n.Format() ???? ???? ?? ??? ???? ?????. "?????". ????? c.String() ???? ???? ??? ???? ?????.
- ??? ??
??? ?? ??? Gin ?????? ??? ??? ?????. ?? ?? ??? ?? ???? ???? ??? ?? ?? ?? ???? ?? ? ????. ??? Gin ??????? ??? ??? ???? ??? ?? ?????.
2.1 ?? ?? ??
??, ?? ????? ?? ?? ?? ??? ???? ???. ? ?? ??? ??? ??? ???? ?? ??? ?????. ?:
conf/locales/ ├── en-US.json └── zh-CN.json
2.2 gin-i18n ????? ????
?? ?? ???????? gin-i18n ?????? ?????.
import ( "github.com/gin-gonic/gin" "github.com/suisrc/gin-i18n/i18n" ) func main() { router := gin.Default() // 導(dǎo)入gin-i18n庫 // ... }
2.3 i18n ???? ???
????? ??? ??? ???? ?? ????????? i18n ????? ????? ?? ?? ????? ?? ??? ???? ???. ??? ???? ???? ???? ??? ?? ??? ? ??? ?? ??? ???? ???.
func main() { router := gin.Default() // 初始化i18n i18n.InitMultiLanguages("conf/locales", []string{"zh-CN", "en-US"}) // ... }
? ???? i18n ???? ??? ? ?? ?? ?? ? ??? ?? ??? ???? ??? ??? ???.
2.4 ???? ???? ?? ??
????, ???? ???? ??? ??? ?? ?? gin.Context ??? GetHeader() ???? ???? "Accept-Language" ?? ??? ?? ? ????. ?:
func main() { router := gin.Default() // ... router.GET("/hello", func(c *gin.Context) { // 獲取用戶首選語言 lang := c.GetHeader("Accept-Language") bestlang := i18n.ParseLang(lang) // 獲取鍵為“hello”的翻譯文本 message := i18n.Format("hello", bestlang) c.String(http.StatusOK, message) }) // ... }
? ???? c.GetHeader() ???? ???? "Accept-Language" ?? ??? ?? ?? ?? i18n.ParseLang() ???? ???? ?? ??? ?? ?????. ? ??? ???? ???? ??? ???? ?? ??? ???? ?? ???? ?? ??? ?????. ????? i18n.Format() ???? ???? ??? ???? ????.
??
? ???? Gin ??????? ??? ? ??? ??? ???? ??? ?????. Gin ???????? gin-i18n ?????? ???? ??? ??? ??? ? ????. ???? ???? ?? ?? ??, gin-i18n ????? ????, i18n ???? ??? ? ?? ?? ??, ??? ??? ???? ? ????? ?????. ???? ???? ??. ??? ??? ?? Gin ??????? ??? ?? ??? ?? ???? ??? ?? ??? ? ????.
? ??? Gin ?????? ??? ?? ? ??? ??? ?? ??? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??????? ???? ??? ?? API ?????? ??? ?? ? ????? ????. ?? ???? ?????? ??? ??? ???? ?? ?? API ??? ??? ?? ??? ?? ? ????? ????. ??? ???? ?? ??? ?? ?? ??? ????? ?????? ??? ???? ????. ??? ??? ???? ?? ?? ???? ?? ???? ?? ??? ????? ?? API ?? ?? ??? ???? ??????. ?? ???? Gin ?????? ???? API ?? ?? ?? ? ?? ?? ??? ???? ??? ???????. ?? ??

? ??????? ??? ???? ?? ? ?? ??? ??? Golang ??? ???? ??? ????. Golang ????? Gin ?????? ???? ?? ?? ?? ?? ?????. Gin ?????? fasthttp? HTTP ???? ???? ??? ??? API ???? ?? ??? ? ????????. ? ???? Gin ???????? ??? ??? ??? ?? ??? ?? ??? ??? ????. ??? ???? ?? ??? ???? ??? ??? ??? ???? ?????? ??? ????.

Laravel? ? ?????? ??? ?? ?? ????? ????? ??? ??? ?????? ???? ?? ?? ?? PHP ????????. ??? ?? ? ??? ?? ?? ?????. Laravel? ?? ?? ??? ????? ?? ?????? ?? ?? ?? ??? ?????. ? ???? Laravel? ???? ??? ??? ???? ??? ???? ???? ?? ??? ?????. Laravel? ?? ? ?? ???? Laravel?? ???? ?? ??? ? ?? ?? ? ????? ?????.

Gin ?????? ?? ?? ?? Go ?? ? ????? ? ?????. ?? ?????? Gin? ??? ??? ??? ????? ???? ? ?? ???? ?? ?????. ?? ??? ?? ? ??? ??? ??????. ? ???? Gin ?????? ??? ??? ??? ???? ? ?? ??? ?? ?? ?? ??? ????. 1. Gin ?????? ??? ??? ?? Gin ?????? ? ??????? ???? ?? ??? ??? ??? ??? ?????. ?? ??? ?? ??? ??? ?????.

???? ???? ?? ?? ? ?? ????? ??????? ??? ??? ??? ??? ???? ???. ????? ??? ??? ???? ?? ?? ??, ??, ??, ?? ?? ? ?? ??? ???? ?? ??? ?? ??? ????. ??? SpringBoot ?????? ???? ??? ??? ?? ??????? ?? ??? ? ????. ?? SpringBoot?? ???? LocaleResolver ?????? ?????. ??

???? ???? ???? ????? ?? ?? ? ?? ????? ??????? ??? ??? ??? ????? ?? ??? ? ??? ?? ??? ???? ?? ???? ??????. ??? ??? ????? ???? ? ?? ?? ??? ?????? ???? ???. ? ????? Gin ?????? ???? ??? ? ??? ?? ??? ???? ??? ?????. Gin ?????? Go ??? ??? ?? ? ????????. ????? ???? ?? ???? ?? ???? ???? ?????? ?????. ???,

??? ??? ??? ???? ???? ?? ?? ? ?? ????? ??????? ??? ? ???? ???? ???. ? ???? ?????? ???? ?? ????? ?? ???? ? ????. ? ????? Webman ?????? ???? ??? ? ?? ?? ??? ???? ??? ???? ? ?? ?? ??? ?????. 1. Webman ?????? ?????? Webman? ? ?????? ??? ?? ??? ??? ???? ?? ??? ???? ?? PHP ?? ????????. ? ? ??? ???? ?????.

ThinkPHP6 ?? ?? ??: ?? ?? ?????? ?? ??: ???? ???? ?? ?? ? ?? ???????? ?? ?? ??? ???? ???. ? ????? ???? ?? ??? ?? ????? ???, ???? ?? ? ?? ???? ???? ?? ??? ????. ThinkPHP6 ?????? ??? ?? ?? ??? ????? ?? ?? ??????? ?? ??? ? ????. ? ????? ThinkPHP6?? ??? ??? ???? ???? ??? ???? ?? ??? ?? ?????. 1. ?? ??
