Wejście YAML

Wyjście Go

Co to jest Konwerter YAML do Go?

To narzędzie konwertuje struktury danych YAML na structs Go z nazwami pól PascalCase, typami i tagami yaml struct.

Klucze YAML są konwertowane na nazwy pól PascalCase w Go. Mapowanie typów: ciągi → string, całkowite → int, float → float64, booleany → bool.

Ten konwerter mapuje skalarne typy YAML na ich odpowiedniki Go i generuje typy struct ze znacznikami yaml.

Jak Konwertować YAML do Go

Wykonaj te kroki, aby wygenerować struct Go z YAML.

1

Wklej lub prześlij YAML

Wklej YAML do lewego panelu lub prześlij plik .yaml.

service:
  name: my-api
  port: 8080
  debug: false
2

Kliknij Konwertuj

Kliknij Konwertuj. Prawy panel pokazuje kod struct Go.

3

Skopiuj lub pobierz kod Go

Kliknij Kopiuj lub Pobierz, aby zapisać jako plik .go.

Kiedy używać tego narzędzia

Konfiguracja Kubernetes

Generuj structs Go z manifestów YAML Kubernetes dla client-go.

Konfiguracja Aplikacji

Konwertuj pliki konfiguracyjne YAML na structs konfiguracji Go.

Kontrakty API

Konwertuj definicje schematów YAML API na structs Go.

Infrastruktura jako Kod

Konwertuj pliki zmiennych YAML Terraform lub Ansible na structs Go.

Często zadawane pytania

Jakie typy Go są wnioskowane z wartości YAML?

string → string, całkowite → int, float → float64, boolean → bool, lista → []interface{}, null → interface{}.

Czy generuje tagi yaml struct?

Tak. Każde pole otrzymuje tag yaml:"fieldname" odpowiadający oryginalnym kluczom YAML.

Czy zagnieżdżone obiekty YAML są konwertowane na zagnieżdżone structs?

Tak. Zagnieżdżone mapowania YAML stają się zagnieżdżonymi structs Go.

Czy moje dane YAML są wysyłane na serwer?

Nie. Cała konwersja odbywa się w Twojej przeglądarce.

Czy mogę użyć wyjścia bezpośrednio z yaml.Unmarshal()?

Tak. Wygenerowany struct jest gotowy do użycia z funkcją yaml.Unmarshal() gopkg.in/yaml.v3.

Powiązane narzędzia YAML

Odkryj inne narzędzia konwersji YAML: