YoVDO

Hands-On Introduction: Go

Offered By: LinkedIn Learning

Tags

Go Courses Programming Languages Courses Pointers Courses Struct Courses

Course Description

Overview

Discover the power and applicability of the Go programming language in this practical, in-depth introduction.

Syllabus

Introduction
  • Hands-on with Go
  • Using GitHub Codespaces with this course
1. Packages and Functions
  • Code organization with packages
  • Importing and using packages
  • Third-party packages
  • Packages and visibility
  • Functions
  • Challenge 1: Working with packages
2. Basic Types and Variables
  • Variables, types, and scope
  • Constants
  • Type conversions
  • Pointers
  • Challenge 2: Working with primitive types
3. Composite Types
  • Struct basics
  • Struct methods
  • Struct pointers
  • Struct embedding
  • Arrays
  • Slices
  • Maps
  • Challenge 3: Working with composite types
4. Flow Control
  • Loops
  • Conditionals
  • Defer, panic, and recover
  • Challenge 4: Flow control
5. Interfaces
  • Defining and implementing interfaces
  • The empty interface
  • Type assertions
  • Type switches
  • Challenge 5: Working with interfaces
6. Generics
  • Type parameters
  • Interface constraints
  • Standard library support
  • Challenge 6: Refactoring with generics
7. Testing
  • Writing simple tests, setup, and teardown
  • Table-driven tests
  • Benchmarking
  • Challenge 7: Write some tests
8. Concurrency
  • Goroutines
  • Channel basics
  • Buffered channels
  • Channel ranging
  • Channel select
  • Channel non-blocking
  • Sync package
  • Challenge 8: Goroutine synchronization
Conclusion
  • Next steps

Taught by

Johnny Boursiquot

Related Courses

Achieving Advanced Insights with BigQuery 日本語版
Google Cloud via Coursera
Go Essential Training
LinkedIn Learning
C Programming For Beginners
Udemy
Ruby Core and Standard Library Course (How To)
Treehouse
Golang for Beginners
YouTube