Sobes.tech
Junior — Middle

Veri yapıları nasıl depolama veya iletim için uygun bir formata dönüştürülebilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veri yapılarını depolama veya iletme (örneğin, ağ üzerinden) uygun bir formata dönüştürmek için Go'da genellikle serileştirme kullanılır. En yaygın formatlar JSON, XML, Gob'dir.

Örneğin, bir yapıyı JSON'a serileştirme:

package main

import (
    "encoding/json"
    "fmt"
)

type User struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

func main() {
    user := User{Name: "Anna", Age: 25}

    // Yapıyı JSON'a dönüştür
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}

Tersine dönüşüm (deserileştirme) için json.Unmarshal kullanılır. Diğer formatlar da benzer şekilde çalışır.

Bu şekilde, serileştirme yapıları depolama veya iletme için uygun bir formata dönüştürmeye ve sonra tekrar eski haline getirmeye olanak tanır.