Go
Go (or Golang) is an open-source, statically typed, compiled programming language created by Google in 2009. It emphasizes simplicity, fast compilation, and built-in support for concurrency via goroutines and channels, making it popular for backend services, cloud infrastructure, CLIs, and networked systems.
47 resources across 3 libraries
Glossary Terms(6)
Go
Go (or Golang) is an open-source, statically typed, compiled programming language created by Google in 2009. It emphasizes simplicity, fast compilation, and bu…
Rust
Rust is a systems programming language focused on memory safety, performance comparable to C and C++, and "fearless concurrency," enforced at compile time thro…
Crystal
Crystal is a statically typed, compiled programming language with syntax heavily inspired by Ruby, aiming to combine Ruby's readability and expressiveness with…
Beego
Beego is an open-source, full-stack web framework for the Go programming language that provides built-in ORM, caching, session management, and RESTful routing…
Go (Golang)
Go, also known as Golang, is a statically typed, compiled programming language created at Google, designed for simplicity, fast compilation, and built-in suppo…
gRPC
gRPC is a high-performance, open-source remote procedure call (RPC) framework, developed by Google, that uses Protocol Buffers for efficient, strongly typed se…
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.