ホームページ >バックエンド開発 >Golang >フォーマットに利用可能なタイムゾーンを Go アレイに効率的に設定するにはどうすればよいですか?

フォーマットに利用可能なタイムゾーンを Go アレイに効率的に設定するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-30 21:02:18844ブラウズ

How Can I Efficiently Populate a Go Array with Available Time Zones for Formatting?

Go でタイム ゾーンを探索する: 時間の書式設定のために配列にデータを設定する

時間の書式設定のために受け入れられるタイム ゾーンを配列に設定する必要性を検討するGo では、次のような機知に富んだアプローチを詳しく見てみましょう。

タイムゾーンのリストを表示するには、次の手順を開始します:

import (
    "fmt"
    "os"
    "strings"
)

さまざまなオペレーティング システムのディレクトリ パスを宣言します:

var zoneDirs = []string{
    "/usr/share/zoneinfo/",
    "/usr/share/lib/zoneinfo/",
    "/usr/lib/locale/TZ/",
}

ディレクトリを再帰的に読み取り、有効なタイム ゾーンを出力する関数:

func ReadFile(path string) {
    files, _ := os.ReadDir(zoneDir + path)
    for _, f := range files {
        if f.Name() != strings.ToUpper(f.Name()[:1]) + f.Name()[1:] {
            continue
        }
        if f.IsDir() {
            ReadFile(path + "/" + f.Name())
        } else {
            fmt.Println((path + "/" + f.Name())[1:])
        }
    }
}

プログラムを実行して、時間の包括的なリストを取得します。ゾーン:

func main() {
    for _, zoneDir = range zoneDirs {
        ReadFile("")
    }
}

この堅牢な技術は、HTML テンプレートに簡単に統合できるタイム ゾーンの包括的なリストを提供し、ユーザーが好みのゾーンの時間を選択して表示できるようにします。

以上がフォーマットに利用可能なタイムゾーンを Go アレイに効率的に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。