YoVDO

Effective Serialization In Go: JSON, Protocol Buffers and More

Offered By: LinkedIn Learning

Tags

Go Courses SQL Courses XML Courses YAML Courses JSON Courses Serialization Courses Protocol Buffers Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn how to work effectively with serialization in Go.

Syllabus

Introduction
  • Effective serialization in Go
  • What you should know
  • Working with Codespaces
1. Serialization Overview
  • Why do we need serialization?
  • Picking a format
  • General rules
  • Formats overview
2. Go-Specific Formats
  • String representation
  • encoding.TextMarshaler
  • encoding/gob
  • Challenge: User database
  • Solution: User database
3. Working with JSON
  • encoding/json API
  • Custom marshaling
  • Zero vs. missing values
  • Handling dynamic types
  • Streaming JSON
  • Challenge: Marshal metrics
  • Solution: Marshal metrics
4. Working with Protocol Buffers
  • Protocol buffers overview
  • Generating code
  • Using the generated code
  • Working with time
  • Emitting JSON
  • Challenge: Encode RideEnd to a file
  • Solution: Encode a RideEnd to a file
5. Other Serialization Formats
  • YAML and TOML
  • XML
  • CSV
  • SQL
  • Challenge: ETL
  • Solution: ETL
Conclusion
  • Next steps

Taught by

Miki Tebeka

Related Courses

Complete Guide to Protocol Buffers 3 [Java, Golang, Python]
Udemy
Effective Serialization with Python
LinkedIn Learning
Using gRPC in ASP.NET Core 6
Pluralsight
gRPC in Python
LinkedIn Learning
gRPC Crash Course - Modes, Examples, Pros & Cons
Hussein Nasser via YouTube