Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Independent

Practical Go Lessons

via Independent

Overview

This course covers learning outcomes and goals such as understanding the Go programming language, setting up a development environment, working with different data types, control statements, functions, packages, error handling, concurrency, and more. The course teaches individual skills such as working with binary, decimal, hexadecimal, and ASCII, creating HTTP servers and clients, handling JSON and XML, and utilizing templates. The teaching method includes hands-on coding exercises, practical examples, and building real-world applications. The intended audience for this course is beginner to intermediate programmers interested in learning Go or expanding their programming skills.

Syllabus

  • Programming A Computer
  • The Go Language
  • The terminal
  • Setup your dev environment
  • First Go Application
  • Binary and Decimal
  • Hexadecimal, octal, ASCII, UTF8, Unicode, Runes
  • Variables, constants and basic types
  • Control Statements
  • Functions
  • Packages and imports
  • Package Initialization
  • Types
  • Methods
  • Pointer type
  • Interfaces
  • Go modules
  • Go Module Proxies
  • Unit Tests
  • Arrays
  • Slices
  • Maps
  • Errors
  • Anonymous functions & closures
  • JSON and XML
  • Basic HTTP Server
  • Enum, Iota & Bitmask
  • Dates and time
  • Data storage files and databases
  • Concurrency
  • Logging
  • Templates
  • Application Configuration
  • Benchmarks
  • Build an HTTP Client
  • Program Profiling
  • Context
  • Generics
  • An object oriented programming language ?
  • Upgrading or Downgrading Go
  • Design Recommendations
  • Cheatsheet

Reviews

Start your review of Practical Go Lessons

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.