YAML Girişi

Go Çıktısı

YAML'den Go'ya Dönüştürücü Nedir?

Bu araç YAML veri yapılarını PascalCase alan adları, türler ve yaml struct etiketleriyle Go struct'larına dönüştürür.

YAML anahtarları PascalCase Go alan adlarına dönüştürülür. Tür eşlemesi: dizeler → string, tamsayılar → int, kayan → float64, boolean'lar → bool.

Bu donusturucu YAML skaler tiplerini Go karsiliklerina esler ve yaml etiketli struct tipleri olusturur.

YAML'ı Go'ya Nasıl Dönüştürülür

YAML'dan Go struct oluşturmak için bu adımları izleyin.

1

YAML'ınızı Yapıştırın veya Yükleyin

YAML'ınızı sol panele yapıştırın veya bir .yaml dosyası yükleyin.

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

Dönüştür'e Tıklayın

Dönüştür düğmesine tıklayın. Sağ panel Go struct kodunu gösterir.

3

Go Kodunu Kopyalayın veya İndirin

Kopyala'ya tıklayın veya .go dosyası olarak indirin.

Bu Araç Ne Zaman Kullanılır

Kubernetes Yapılandırması

Kubernetes YAML manifestlerinden client-go için Go struct'lar oluşturun.

Uygulama Yapılandırması

YAML yapılandırma dosyalarını Go yapılandırma struct'larına dönüştürün.

API Sözleşmeleri

YAML API şema tanımlarını Go struct'larına dönüştürün.

Kod Olarak Altyapı

Terraform veya Ansible YAML değişken dosyalarını Go struct'larına dönüştürün.

Sık Sorulan Sorular

YAML değerlerinden hangi Go türleri çıkarılır?

string → string, tamsayı → int, float → float64, boolean → bool, liste → []interface{}, null → interface{}.

yaml struct etiketleri oluşturur mu?

Evet. Her alan, orijinal YAML anahtarıyla eşleşen bir yaml:"fieldname" struct etiketi alır.

İç içe YAML nesneleri iç içe struct'lara dönüştürülür mü?

Evet. İç içe YAML eşlemeleri iç içe Go struct'larına dönüşür.

YAML verilerim bir sunucuya gönderiliyor mu?

Hayır. Tüm dönüştürme tarayıcınızda gerçekleşir.

Çıktıyı doğrudan yaml.Unmarshal() ile kullanabilir miyim?

Evet. Oluşturulan struct, gopkg.in/yaml.v3'ün yaml.Unmarshal() fonksiyonuyla kullanıma hazırdır.

İlgili YAML Araçları

Diğer YAML dönüştürme araçlarını keşfedin: