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.