Advanced Techniques in Go Programming

Intermediate

329 Lessons

70h

Certificate of Completion

This course covers advanced Go programming, including how to build concurrent systems such as web services, RESTful servers, and gRPC servers.

AI-POWERED

Explanations
Explanations

This course includes

324 Playgrounds
13 Quizzes
103 Illustrations

This course includes

324 Playgrounds
13 Quizzes
103 Illustrations

Course Overview

Go is one of the most popular programming languages today in the systems programming and networking space. Go has built-in concurrency capabilities using a simple concurrency model implemented using goroutines and channels. In addition to Go’s rich and reliable standard library, handy Go packages (cobra and viper) allow us to develop powerful command-line utilities (e.g., docker and hugo) in Go. You will start the course by covering the basics of Go—syntax, basic and composite data types, etc.—before movin...Show More

TAKEAWAY SKILLS

Go

Distributed Computing

Concurrency

Restful Api

Rest Api

What You'll Learn

Familiarity with the core features of the Go language

Hands-on experience with developing Go functions and packages

Thorough understanding of advanced Go features such as reflection, interfaces, and generics

Ability to design and develop feature-rich Windows and UNIX utilities and system tools in Go

Hands-on experience with designing highly concurrent applications in Go

Ability to build REST, gRPC, and WebSocket-based servers and clients in Go

Course Content

1

Course Introduction

2

Introduction to Go

3

Basic Go Data Types

4

Composite Data Types

5

Reflection and Interfaces

6

Go Packages and Functions

26 Lessons

7

Telling a UNIX System What to Do

36 Lessons

8

Go Concurrency

40 Lessons

9

Building Web Services

26 Lessons

10

Working with TCP/IP and WebSocket

26 Lessons

11

Working with REST APIs

22 Lessons

12

Code Testing and Profiling

29 Lessons

13

Working with gRPC

16 Lessons

14

Go Generics

17 Lessons

15

Conclusion

1 Lesson

16

Appendix A—Go Garbage Collector

5 Lessons

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Recommended Courses

BEFORE STARTING THIS COURSE

AFTER FINISHING THIS COURSE