> 백엔드 개발 > Golang > Go에서 통화 형식 지정을 위해 시스템 로케일 리소스를 어떻게 활용할 수 있나요?

Go에서 통화 형식 지정을 위해 시스템 로케일 리소스를 어떻게 활용할 수 있나요?

Patricia Arquette
풀어 주다: 2024-10-24 05:15:30
원래의
348명이 탐색했습니다.

How Can I Leverage System Locale Resources for Currency Formatting in Go?

golang.org/x/text/currency의 통화.Symbol 사용

시스템 로케일 리소스 사용

golang을 사용하는 경우. org/x/text/currency를 사용하여 Golang에서 통화 값의 형식을 지정하는 경우 DisplayTags 및 FromTag 기능을 활용하여 시스템 로캘에서 적절한 형식을 검색할 수 있습니다. DisplayTags 기능은 언어에 대해 현지화된 이름을 제공하고 FromTag는 언어 태그를 기반으로 통화를 검색합니다.

<code class="go">n := display.Tags(language.English)
for _, lcode := range []string{"en_US", "pt_BR", "de", "ja", "hi"} {
    lang := language.MustParse(lcode)
    cur, _ := currency.FromTag(lang)
    scale, _ := currency.Cash.Rounding(cur) // fractional digits
    dec := number.Decimal(100000.00, number.Scale(scale))
    p := message.NewPrinter(lang)
    p.Printf("%24v (%v): %v%v\n", n.Name(lang), cur, currency.Symbol(cur), dec)
}

// Output:
//         American English (USD): 0,000.00
//     Brazilian Portuguese (BRL): R0.000,00
//                   German (EUR): €100.000,00
//                 Japanese (JPY): ¥100,000
//                    Hindi (INR): ₹1,00,000.00</code>
로그인 후 복사

언어 및 ISO 코드 지정

또는 언어 또는 ISO를 명시적으로 지정할 수 있습니다. 올바른 통화 형식을 검색하려면 통화 코드를 사용하세요. 그러나 숫자 형식을 지정할 언어를 제공해야 합니다.

<code class="go">// Parse ISO currency code and specify language
for _, iso := range []string{"USD", "BRL", "EUR", "JPY", "INR"} {
    cur := currency.MustParseISO(iso)
    scale, _ := currency.Cash.Rounding(cur) // fractional digits
    dec := number.Decimal(100000.00, number.Scale(scale))
    p := message.NewPrinter(language.English)
    p.Printf("%v: %v%v\n", cur, currency.Symbol(cur), dec)
}

// Output:
// USD: 0,000.00
// BRL: R0,000.00
// EUR: €100,000.00
// JPY: ¥100,000
// INR: ₹100,000.00</code>
로그인 후 복사

위 내용은 Go에서 통화 형식 지정을 위해 시스템 로케일 리소스를 어떻게 활용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿