GoLang

Welcome to the GoVerse!
This course will include all things Go. I building this course as I learn all things Go!

Go Commands

1
Go get -v
2
Go mod tidy

Go Types

1
interface{} type | Go

Understanding the Two Phases of Program Execution

1
Compile-time and runtime | Go

Description: This course provides a comprehensive overview of the two phases in the process of running a program: compile-time and runtime. During compile-time, the course will cover the basics of how source code is translated into machine-readable code by a compiler, including syntax checking, variable type verification, and machine code generation. During runtime, the course will explore the key operations that a program can perform, such as input/output, computations, and memory allocation. You will also learn about common errors that can occur during runtime, such as division by zero or memory access violations.

The course will discuss the differences between compile-time and runtime and how they impact the development and execution of programs. You will learn how the compiler has access to the entire source code of a program during compile-time, allowing it to perform checks and optimizations that are not available during runtime. You will also learn how runtime allows programs to interact with external resources like the user, other programs, or the network, which are not available during compile-time.

Limitations and Workarounds for Indexing Interface Values in GoLang

1
Understanding Interfaces in GoLang

Description: In this course section, you will learn about the limitations of indexing an interface value in GoLang and explore various workarounds to overcome this challenge. The section will begin by introducing the concept of interfaces in GoLang and explain how they work. You will then explore the reasons why indexing an interface value directly is not possible in GoLang and learn about the underlying type determination of interface values. Finally, the section will provide practical solutions and best practices for working with interface values in GoLang, including type assertions and type switches. By the end of this course section, you will have a solid understanding of interfaces in GoLang and be equipped with the necessary tools to tackle any interface-related challenge in your GoLang development projects.

Managing Dependencies and Avoiding Import Cycles

1
Mastering Import Cycles in Go

Description: This course provides a comprehensive overview of the two phases in the process of running a program: compile-time and runtime. During compile-time, the course will cover the basics of how source code is translated into machine-readable code by a compiler, including syntax checking, variable type verification, and machine code generation. During runtime, the course will explore the key operations that a program can perform, such as input/output, computations, and memory allocation. You will also learn about common errors that can occur during runtime, such as division by zero or memory access violations.

The course will discuss the differences between compile-time and runtime and how they impact the development and execution of programs. You will learn how the compiler has access to the entire source code of a program during compile-time, allowing it to perform checks and optimizations that are not available during runtime. You will also learn how runtime allows programs to interact with external resources like the user, other programs, or the network, which are not available during compile-time.

Troubleshooting

1
Troubleshooting Import Issues in Go

Description: This course provides an in-depth overview of how to troubleshoot import issues in Go, specifically focusing on the error message "could not import X (missing metadata for import of Y) compiler(BrokenImport)". You will learn how to identify and resolve common import errors, including missing metadata, import cycles, and version incompatibility. You will also learn how to use the "go mod tidy" and "go get" commands to manage module dependencies and ensure that necessary packages are available. Finally, the course will cover how to use the "go vet" command to detect and report import cycles in your code.

Welcome to the GoVerse!

I'm building this course as I learn. I will be adding course lessons daily, weekly, & monthly as I learn about all things Go in an enterprise context. All feedback welcomed.

Overview: I work for T-Mobile and I have been added to a new team that is using GoLang to build backend services. As a result I am able to offer my real world enterprise experience with this technology.

Be the first to add a review.

Please, login to leave a review
Enrolled: 0 students
Lectures: 7

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed
Layer 1
Login Categories