Go Programming Study Notes
Everything on SkillVeris tagged Go Programming Study Notes — collected across the glossary, study notes, blog, and cheat sheets.
40 resources across 1 library
Study Notes(40)
Arrays in Go
A fixed-size, ordered collection of elements of the same type whose length is part of its type.
Channels in Go
Channels are typed conduits that let goroutines safely send and receive values, embodying Go's share-memory-by-communicating philosophy.
Closures in Go
Explore how Go closures capture and reference variables from their enclosing scope.
Constants and iota in Go
Understand how const declarations work in Go and how iota generates auto-incrementing enumerated constants.
Custom Errors and errors.Is/As in Go
Build custom error types in Go and use errors.Is and errors.As to inspect and match wrapped errors.
Struct and Interface Embedding in Go
Understand how Go uses struct and interface embedding to compose behavior instead of using inheritance.
Error Handling in Go
Learn Go's idiomatic error handling using the built-in error interface and explicit error return values instead of exceptions.
Features of Go
An overview of Go's core language features, including concurrency, garbage collection, and simple syntax.
for Loops in Go
Master Go's single looping construct, which covers classic for, while-style, infinite, and range-based loops.
Functions in Go
Learn how to declare, call, and use functions as first-class values in Go.
Common Go Interview Questions
The Go interview questions you'll actually be asked, from goroutines and channels to nil interfaces and defer semantics.
Testing in Go
Write and run automated tests in Go using the built-in testing package, table-driven tests, and benchmarks.
Go Tooling: gofmt, go vet, and go build
Explore Go's built-in tools for formatting, static analysis, compiling, and running programs consistently.
Go vs Other Languages Interview Questions
How to compare Go to Java, Python, C, Rust, and Node.js in interviews, and why cloud infra like Docker and Kubernetes chose Go.
Goroutines in Go
Goroutines are lightweight, runtime-managed threads that let Go programs run functions concurrently with minimal overhead.
History and Evolution of Go
Learn how Go was created at Google in 2007 and evolved into a widely adopted language for modern software.
if-else Statements in Go
Learn how Go's if-else statement works without parentheses, including its unique init-statement syntax.
Input and Output in Go
Learn to print formatted output with fmt.Printf and read user input using fmt.Scanln and bufio.Reader.
Interfaces in Go
Learn how Go interfaces define behavior through implicit, structural typing without classes or inheritance.
Introduction to Go Programming
A first look at Go, a statically typed, compiled language built for simplicity, speed, and concurrency.
Labeled Loops and goto in Go
Learn how labeled break/continue control nested loops in Go, and the limited, rarely used goto statement.
Maps in Go
An unordered collection of key-value pairs providing fast lookup, insertion, and deletion by key.
Methods in Go
Learn how to attach methods to types in Go using value and pointer receivers.
Multiple Return Values in Go
Understand how Go functions return multiple values, including the idiomatic error-handling pattern.
Showing 24 of 40.