Golang
Functions in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Functions in Go can take zero or more arguments.
Channels in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Channels are one of Go's core tools for concurrency. They let goroutines communicate with each other, and their blocking behavior helps coordinate work.
If Statements in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
if statements in Go do not use parentheses around the condition.
Go Packages vs Modules
by Lane Wagner - Boot.dev co-founder and backend engineer
Packages, modules, and repositories organize Go code at different levels. A package is a directory of code that's compiled together, a module is a collection of packages released together, and a repository can contain one or more modules.
Go Run vs Go Build vs Go Install
by Lane Wagner - Boot.dev co-founder and backend engineer
go run, go build, and go install compile Go packages for different purposes. go run executes a program without saving the binary in your working directory, go build produces an executable from a main package, and go install installs a compiled command on your machine.
Switch Statements in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Switch statements are a way to compare a value against multiple options. They are similar to if-else statements but are more concise and readable when the number of options is more than 2.
Error Handling in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Go programs express errors with error values. Keep in mind that the way Go handles errors is fairly unique. Most languages treat errors as something special and different. For example, Python raises exception types and JavaScript throws and catches errors. In Go, an error is just another value that we handle like any other value - however we want! There aren't any special keywords for dealing with them.
Slices in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
99 times out of 100 you will use a slice instead of an array when working with ordered lists.
Runes in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Go's rune type lets you work with Unicode code points that can take more than one byte in a UTF-8 string.
String Formatting in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Go follows the printf tradition from the C language. In my opinion, string formatting/interpolation in Go is less elegant than Python's f-strings, unfortunately.
Structs in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Structs are one of Go's core tools for organizing related data.
Variables in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Variables in Go have a type that is known before the code runs. Here's how declarations, type inference, conversions, and scope work.
Build a Web Server in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Let's build a fully-fledged HTTP server from scratch in Go. This course assumes you already have a solid understanding of Go. If you don't, take a step back and take our Go course.
Build a Blog Aggregator in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
We're going to build an RSS feed aggregator in Go! It's a web server that allows clients to:
When to Use Pointers in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Pointers are variables that store memory addresses. Use them when code needs to update an original value or when nil matters, not because you assume they're faster. If performance is the reason you're considering a pointer, measure the code first.
Can Go Be Used in Web Development?
by Natalie Schooner - Computer science educator and technical writer
Recently I saw an interesting post on Reddit: "I would like to be more full-stack," user Fenugurod said. "I was studying Tailwindcsss and I'm pretty sure I can create really nice UIs with it. But what do you guys think about web development with Go? Most of my friends simply say to embrace the JS ecosystem with Nuxt or Next and use Go simply as an API."
The One Thing I'd Change About Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Go is built for grug brained programmers like me.
Format on Save in Go with VS Code [2026]
by Lane Wagner - Boot.dev co-founder and backend engineer
Go has hard opinions about how you should style and format your code. Setting up your VS Code environment to enforce the standard linting and formatting rules can save you a ton of time.
How to Become a Golang Engineer (on the Back-End)
by Natalie Schooner - Computer science educator and technical writer
"Guys, I've got an idea. What if we could design a language that's easy to read like Python, but fast? That has a slim feature-set like C, but is good for web development? That's compiled like Java, but doesn't need a VM?"
Is Golang Best For Backend or Frontend Development?
by Natalie Schooner - Computer science educator and technical writer
Put simply, Golang is best for the backend side of a web application or website. There are many reasons that this is the case, so let's dive in, but before we do, let's cover some quick definitions.
How to Round a Float in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
If you're rounding a floating point number in Go, it's most likely you want to format it in a string. Use the built-in fmt.Sprintf() function.
The 7 Best Ways to Learn Golang and Find Your Inner Gopher
by Natalie Schooner - Computer science educator and technical writer
Golang was released in 2012, making it a relatively new language when compared to competitors like Python, which was released nearly two decades prior, yet it's managed to stay ahead of the game as not only a coveted language by employers, but also loved by programmers.
Generics in Go
by Lane Wagner - Boot.dev co-founder and backend engineer
Generics let Go code reuse the same logic with different underlying types. They reduce duplication without giving up compile-time type safety.
Node.js vs Golang: Compared Over 6 Key Areas
by Meghan Reichenbach
In 2009, the computer science world was blessed with two powerful tools: Golang and Node.js.
Go vs C#: Compared Over 5 Key Areas
by Meghan Reichenbach
Golang and C# offer a unique mixture of similarities and differences, having both been inspired by the same language, C.
