
Kodowanie JSON
json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage
1Która funkcja pozwala zakodować strukturę Go do JSON?
Która funkcja pozwala zakodować strukturę Go do JSON?
Odpowiedź
json.Marshal koduje strukturę Go do bajtów JSON. Ta funkcja odczytuje struct tags, aby dostosować serializację (zmiana nazwy, pomijanie pól). W przypadku streamingu do io.Writer użycie json.NewEncoder pozwala uniknąć tworzenia pośredniego bufora w pamięci.
2Która funkcja pozwala zdekodować JSON do struktury Go?
Która funkcja pozwala zdekodować JSON do struktury Go?
Odpowiedź
json.Unmarshal dekoduje bajty JSON do struktury Go. Należy przekazać wskaźnik do struktury docelowej, aby dane zostały poprawnie zapisane. W przypadku streamingu z io.Reader json.NewDecoder jest wydajniejszy, ponieważ unika ładowania całego JSON do pamięci.
3Który struct tag JSON pozwala zmienić nazwę pola podczas serializacji?
Który struct tag JSON pozwala zmienić nazwę pola podczas serializacji?
Odpowiedź
Tag json:"custom_name" pozwala zmienić nazwę pola podczas serializacji JSON. Na przykład pole UserID może stać się user_id w JSON. Jest to przydatne do przestrzegania konwencji nazewnictwa (snake_case w JSON vs CamelCase w Go).
Który struct tag JSON całkowicie wyklucza pole z serializacji?
Który struct tag JSON pozwala pominąć pole, jeśli jego wartość jest pusta?
+17 pytań z rozmów
Inne tematy rekrutacyjne Go
Podstawy Go
Struktury danych w Go
Interfejsy w Go
Obsługa błędów
Podstawy goroutines
Channels
Go Modules
Serwer HTTP
Klient HTTP
Database/SQL
Pakiet context
Testing
Wzorce współbieżności
Prymitywy synchronizacji
Frameworki webowe Go
Projektowanie API REST
gRPC
Reflection
Zarządzanie pamięcią
Optymalizacja wydajności
Generics
Go Design Patterns
Microservices
Bezpieczeństwo i uwierzytelnianie
Docker & Containerization
Kubernetes Basics
Zaawansowany Go
Tworzenie CLI
Opanuj Go na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo