« Back to the newsletter

Date Newsletter
Apr 11, 2024 πŸ’» Issue 412 - Go’s Error Handling Is Perfect, Actually
Apr 04, 2024 πŸ’» Issue 411 - Comparing the performance of returning pointers vs. returning values
Mar 28, 2024 πŸ’» Issue 410 - Blazing Fast GoLang Docker Builds
Mar 21, 2024 πŸ’» Issue 409 - One Billion Row Challenge in Golang - From 95s to 1.96s
Mar 14, 2024 πŸ’» Issue 408 - What even is "dependency injection"? (a practical explanation without a library)
Mar 07, 2024 πŸ’» Issue 407 - The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions
Feb 29, 2024 πŸ’» Issue 406 - A Gentle Introduction to Unit Testing in Go
Feb 22, 2024 πŸ’» Issue 405 - Go Enums Suck
Feb 15, 2024 πŸ’» Issue 404 - Go 1.22 new features!
Feb 08, 2024 πŸ’» Issue 403 - Autenticação com Golang e AWS Cognito
Feb 01, 2024 πŸ’» Issue 402 - What’s New in Go: slices.Concat
Jan 25, 2024 πŸ’» Issue 401 - What’s New in Go 1.22: reflect.TypeFor
Jan 18, 2024 πŸ’» Issue 400 - High performance Redis and Go
Jan 11, 2024 πŸ’» Issue 399 - How do you represent a JSON field in Go that could be absent, `null` or have a value?
Jan 04, 2024 πŸ’» Issue 398 - ...is this a Proprietary Go Compiler? Why?
Dec 28, 2023 πŸ’» Issue 397 - Reminiscing CGI scripts
Dec 21, 2023 πŸ’» Issue 396 - 5 Open Source tools written in Golang that you should know about
Dec 14, 2023 πŸ’» Issue 395 - zombiezen.com/go/sqlite is now 1.0
Dec 07, 2023 πŸ’» Issue 394 - 15,000 Go Module Repositories on GitHub Vulnerable to Repojacking Attack
Nov 30, 2023 πŸ’» Issue 393 - Python is Easy. Go is Simple. Simple != Easy.
Nov 23, 2023 πŸ’» Issue 392 - Practical nil panic detection for Go
Nov 16, 2023 πŸ’» Issue 391 - Go was announced exactly 14 years ago. Happy birthday!
Nov 09, 2023 πŸ’» Issue 390 - Testable Go Code
Nov 02, 2023 πŸ’» Issue 389 - JSON is Slower. Here Are Its 4 Faster Alternatives
Oct 26, 2023 πŸ’» Issue 388 - ThePrimeagen's hate/love relationship with Go
Oct 19, 2023 πŸ’» Issue 387 - Better HTTP server routing in Go 1.22
Oct 12, 2023 πŸ’» Issue 386 - Go database driver overhead on insert-heavy workloads
Oct 05, 2023 πŸ’» Issue 385 - Rob Pike confirmed as speaker for GopherConAU 2023
Sep 28, 2023 πŸ’» Issue 384 - Rust Vs Go: A Hands-On Comparison
Sep 21, 2023 πŸ’» Issue 383 - Fixing For Loops in Go 1.22
Sep 14, 2023 πŸ’» Issue 382 - Creating Dynamic README.md File
Sep 07, 2023 πŸ’» Issue 381 - CGO Performance In Go 1.21
Aug 31, 2023 πŸ’» Issue 380 - Logging in Go: A Comparison of the Top 8 Libraries
Aug 24, 2023 πŸ’» Issue 379 - Go FuncCloser pattern
Aug 17, 2023 πŸ’» Issue 378 - Backward Compatibility, Go 1.21, and Go 2
Aug 10, 2023 πŸ’» Issue 377 - Go 1.21 All you need to know
Aug 03, 2023 πŸ’» Issue 376 - The proposal to enhance Go's HTTP router
Jul 27, 2023 πŸ’» Issue 375 - Preview: ranging over functions in Go
Jul 20, 2023 πŸ’» Issue 374 - Ten Years of β€œGo: The Good, the Bad, and the Meh”
Jul 13, 2023 πŸ’» Issue 373 - Working on sqlc full-time
Jul 06, 2023 πŸ’» Issue 372 - Languages on the rise like Rust and Go are being quite vocal against inheritance and many engineers seem to agree.
Jun 29, 2023 πŸ’» Issue 371 - Golang Generics: The Future of Go
Jun 22, 2023 πŸ’» Issue 370 - 3.Design and Implementation of the Zinx Framework's Routing Module
Jun 15, 2023 πŸ’» Issue 369 - Using pointers to reduce copies is premature optimization
Jun 08, 2023 πŸ’» Issue 368 - Memory-wall problem
Jun 01, 2023 πŸ’» Issue 367 - Implementing a distributed key-value store on top of implementing Raft in Go
May 25, 2023 πŸ’» Issue 366 - How to start a Go project in 2023
May 18, 2023 πŸ’» Issue 365 - TIL: Go Response Body MUST be closed, even if you don’t read it - Manish R Jain
May 11, 2023 πŸ’» Issue 364 - The Go 1.19 Atomic Wrappers and why to use them
May 04, 2023 πŸ’» Issue 363 - Game development in Go: Ebitengine shaders
Apr 27, 2023 πŸ’» Issue 362 - Beyond functional options in Go
Apr 20, 2023 πŸ’» Issue 361 - Go's Error Handling Is a Form of Storytelling
Apr 13, 2023 πŸ’» Issue 360 - Announcing FerretDB 1.0 GA - a truly Open Source MongoDB alternative (written in Go)
Apr 06, 2023 πŸ’» Issue 359 - The Smallest Go Binary (5KB)
Mar 30, 2023 πŸ’» Issue 358 - Multi million, persistent, synchronous, horizontally scaling WebSockets in Go
Mar 23, 2023 πŸ’» Issue 357 - Github Actions and Go
Mar 16, 2023 πŸ’» Issue 356 - Don't Mock the Database
Mar 09, 2023 πŸ’» Issue 355 - Why Turborepo is migrating from Go to Rust – Vercel
Mar 02, 2023 πŸ’» Issue 354 - A beginner's guide to creating a web-app in Go using Ent
Feb 23, 2023 πŸ’» Issue 353 - Golang isn't Java, and type embedding isn't inheritance. If you pretend it is, it will burn you
Feb 16, 2023 πŸ’» Issue 352 - Google's Go may add telemetry reporting that's on by default
Feb 09, 2023 πŸ’» Issue 351 - Go 1.20 Experiment: Memory Arenas vs Traditional Memory Management
Feb 02, 2023 πŸ’» Issue 350 - Optimizing Large File Transfers in Linux with Go β€” An Exploration of TCP and Syscall
Jan 26, 2023 πŸ’» Issue 349 - Build Server With Go Under 10 minutes
Jan 19, 2023 πŸ’» Issue 348 - Go 1.20: using memory arenas to improve performance
Jan 12, 2023 πŸ’» Issue 347 - What’s New in Go 1.20, Part I: Language Changes
Jan 05, 2023 πŸ’» Issue 346 - Luciano Remes | Golang is π˜Όπ™‘π™’π™€π™¨π™© Perfect
Dec 29, 2022 πŸ’» Issue 345 - Writing a toy compiler with Go and LLVM
Dec 22, 2022 πŸ’» Issue 344 - Logging in Go with slog
Dec 15, 2022 πŸ’» Issue 343 - Gorilla Web Toolkit is now in archive only mode
Dec 08, 2022 πŸ’» Issue 342 - Designing Go Libraries: The Talk: The Article
Dec 01, 2022 πŸ’» Issue 341 - The Best Go framework: no framework?
Nov 24, 2022 πŸ’» Issue 340 - Google's internal Go style guide
Nov 17, 2022 πŸ’» Issue 339 - Making a Go program 70% faster with a one character change
Nov 10, 2022 πŸ’» Issue 338 - Go overtook Ruby and ranked #3 among the most used backend languages for pull requests since 2021
Nov 03, 2022 πŸ’» Issue 337 - Build a Desktop App in Go Using Wails and React
Oct 27, 2022 πŸ’» Issue 336 - Scaling WebRTC with Go: how we built a distributed mesh network for 100k-person events
Oct 20, 2022 πŸ’» Issue 335 - Restful API with Golang practical approach
Oct 13, 2022 πŸ’» Issue 334 - "New Go driver is almost 4x faster than its predecessor and 2X faster than its Rust counterpart."
Oct 06, 2022 πŸ’» Issue 333 - Writing your own PostgreSQL driver
Sep 29, 2022 πŸ’» Issue 332 - [Go Blog] Go runtime: 4 years later
Sep 22, 2022 πŸ’» Issue 331 - Build a NoSQL Database From The Scratch in 1000 Lines of Code
Sep 15, 2022 πŸ’» Issue 330 - Why I love Go
Sep 08, 2022 πŸ’» Issue 329 - Go blog: Vulnerability Management for Go
Sep 01, 2022 πŸ’» Issue 328 - The whole go101.org website and all Go 101 books are Go 1.19 ready now.
Aug 25, 2022 πŸ’» Issue 327 - Unix legend(and also, among many things, Gopl co-author) , who owes us nothing, keeps fixing foundational AWK code
Aug 18, 2022 πŸ’» Issue 326 - GOMEMLIMIT (Go 1.19) is a game-changer for high-memory applications
Aug 11, 2022 πŸ’» Issue 325 - Shaving 40% off Google’s B-Tree Implementation with Go Generics
Aug 04, 2022 πŸ’» Issue 324 - Go RESTful APIs, The Practical Way
Jul 28, 2022 πŸ’» Issue 323 - Golang Writing memory efficient and CPU optimized Go Structs
Jul 21, 2022 πŸ’» Issue 322 - spf13 is leaving Google
Jul 14, 2022 πŸ’» Issue 321 - What’s new in Go 1.19?
Jul 07, 2022 πŸ’» Issue 320 - How to Containerize a Golang App With Docker for Development and Production
Jun 30, 2022 πŸ’» Issue 319 - Tile Mapping with Go & Raylib
Jun 23, 2022 πŸ’» Issue 318 - Serving Single-Page Application in a single binary file with Go
Jun 16, 2022 πŸ’» Issue 317 - Go’s new sorting algorithm: pdqsort
Jun 09, 2022 πŸ’» Issue 316 - Go developer survey June 2022
Jun 02, 2022 πŸ’» Issue 315 - What Made Golang So Popular? The Language’s Creators Look Back
May 26, 2022 πŸ’» Issue 314 - Google has been DDoSing SourceHut for over a year
May 19, 2022 πŸ’» Issue 313 - How we built Zoom's end-to-end optimizations with Go and WebRTC
May 12, 2022 πŸ’» Issue 312 - testscript, a hidden gem the Go team kept locked away
May 05, 2022 πŸ’» Issue 311 - A gentle introduction to generics in Go
Apr 28, 2022 πŸ’» Issue 310 - Shaving 40% Off Google’s B-Tree Implementation with Go Generics
Apr 21, 2022 πŸ’» Issue 309 - Go Developer Survey 2021 Results
Apr 14, 2022 πŸ’» Issue 308 - Breaking the Monolith at Twitch: Part One
Apr 07, 2022 πŸ’» Issue 307 - Generics can make your Go code Faster
Mar 31, 2022 πŸ’» Issue 306 - Generics can make your Go code slower
Mar 24, 2022 πŸ’» Issue 305 - Go streams (a look at what is possible with generics)
Mar 17, 2022 πŸ’» Issue 304 - Introduction to Go Generics using simple examples
Mar 10, 2022 πŸ’» Issue 303 - Speeding up Go's builtin JSON encoder up to 55% for large arrays of objects
Mar 03, 2022 πŸ’» Issue 302 - Prig: like AWK, but uses Go for "scripting"
Feb 24, 2022 πŸ’» Issue 301 - Russ Cox on β€œSustainability with Rust” post by AWS.
Feb 17, 2022 πŸ’» Issue 300 - Continuous Build and Deployment of Go Applications with Google Cloud Build
Feb 10, 2022 πŸ’» Issue 299 - How I write HTTP services after eight years
Feb 03, 2022 πŸ’» Issue 298 - Backend Master Class [Go + Postgres + Kubernetes + AWS]
Jan 27, 2022 πŸ’» Issue 297 - Full tutorial - How to build a Web API with Go and SQLite
Jan 20, 2022 πŸ’» Issue 296 - What I'd Like to See in Go 2.0
Jan 13, 2022 πŸ’» Issue 295 - Saving a Third of Our Memory by Re-ordering Go Struct Fields
Jan 06, 2022 πŸ’» Issue 294 - Compiling a Go program into a native binary for Nintendo Switchβ„’
Dec 30, 2021 πŸ’» Issue 293 - Game Engines as an Art Form β€” My 8+ Years of Developing and Maintaining My Own Engine
Dec 23, 2021 πŸ’» Issue 292 - Golang Tutorial for Beginners [FREE Course] πŸŽ‰
Dec 16, 2021 πŸ’» Issue 291 - Abusing generics: method chaining #JFF
Dec 09, 2021 πŸ’» Issue 290 - Ebiten in 2021
Dec 02, 2021 πŸ’» Issue 289 - JetBrains Fleet with go support: The Next-Generation IDE by JetBrains
Nov 25, 2021 πŸ’» Issue 288 - Create a Restful API with Golang from scratch
Nov 18, 2021 πŸ’» Issue 287 - Web Scraping with Go
Nov 11, 2021 πŸ’» Issue 286 - Upcoming Features in Go 1.18
Nov 04, 2021 πŸ’» Issue 285 - Saving a Third of Our Memory by Re-ordering Go Struct Fields - Qvault
Oct 28, 2021 πŸ’» Issue 284 - Go 1.18 will embed source version information into binaries
Oct 21, 2021 πŸ’» Issue 283 - You can optimize memory by changing the order of struct fields because of paddings
Oct 14, 2021 πŸ’» Issue 282 - Hey linker, can you spare a meg?
Oct 07, 2021 πŸ’» Issue 281 - The Holy Trifecta - TinyGo Microcontroller, Go backend, Gopherjs frontend
Sep 30, 2021 πŸ’» Issue 280 - The difference between Go and Rust
Sep 23, 2021 πŸ’» Issue 279 - Taming go's memory usage and how we avoided rewriting our client in Rust
Sep 16, 2021 πŸ’» Issue 278 - Let’s build a Gui with Gio
Sep 09, 2021 πŸ’» Issue 277 - Go multi-module workspace mode, a forthcoming feature in Go 1.18
Sep 02, 2021 πŸ’» Issue 276 - A new way of blogging about Golang
Aug 26, 2021 πŸ’» Issue 275 - Learning Go by examples: part 7 - Create a cross-platform GUI/Desktop app in Go
Aug 19, 2021 πŸ’» Issue 274 - golang.org will be merged into go.dev
Aug 12, 2021 πŸ’» Issue 273 - A Tale of Two Copies
Aug 05, 2021 πŸ’» Issue 272 - Go is the 10th most loved language in 2021!
Jul 29, 2021 πŸ’» Issue 271 - Dockerize your Go app
Jul 22, 2021 πŸ’» Issue 270 - Going with Go: Modern Business Applications
Jul 15, 2021 πŸ’» Issue 269 - 7 GitHub projects to make you a better Go DeveloperπŸ’₯
Jul 08, 2021 πŸ’» Issue 268 - Write a time-series database engine from scratch
Jul 01, 2021 πŸ’» Issue 267 - Go 1.17 is deprecating the traditional use of 'go get'
Jun 24, 2021 πŸ’» Issue 266 - We're writing a 100% compatible drop in MySQL replacement in pure golang.
Jun 17, 2021 πŸ’» Issue 265 - Vagrant being ported from Ruby to Go
Jun 10, 2021 πŸ’» Issue 264 - Microsoft is hiring Software Engineers to work on Go compiler and tools ecosystem
Jun 03, 2021 πŸ’» Issue 263 - Building your own Ngrok in 130 lines
May 27, 2021 πŸ’» Issue 262 - Top 5 Lessons I learned while working with Go for two years
May 20, 2021 πŸ’» Issue 261 - Error handling in Go HTTP applications
May 13, 2021 πŸ’» Issue 260 - pprof++: A Go Profiler with Hardware Performance Monitoring
May 06, 2021 πŸ’» Issue 259 - Building video chat into my personal website using WebRTC, WebSockets and Go
Apr 29, 2021 πŸ’» Issue 258 - Complete walkthrough for building a graphical chess app with Go and Fyne - animations, drag and drop and more!
Apr 22, 2021 πŸ’» Issue 257 - 7 years of open-source Go database development: lessons learned
Apr 15, 2021 πŸ’» Issue 256 - How to setup Vim for Go Development
Apr 08, 2021 πŸ’» Issue 255 - Design Draft: Go Vulnerability Database
Apr 01, 2021 πŸ’» Issue 254 - How does Go know time.Now()?
Mar 25, 2021 πŸ’» Issue 253 - Practical Go Lessons Book: 700+ pages, 41 chapters, 405+ drawings
Mar 18, 2021 πŸ’» Issue 252 - Performance comparison: counting words in Python, Go, C++, C, AWK, Forth, and Rust
Mar 11, 2021 πŸ’» Issue 251 - How I build web frontends in Go
Mar 04, 2021 πŸ’» Issue 250 - Learn Go with Tests - Intro to generics
Feb 25, 2021 πŸ’» Issue 249 - Life of an HTTP request in a Go server - Eli Bendersky
Feb 18, 2021 πŸ’» Issue 248 - Why I Built Litestream
Feb 11, 2021 πŸ’» Issue 247 - Learn Go with Tests - TDD Anti-patterns
Feb 04, 2021 πŸ’» Issue 246 - pfSense is moving away from PHP to Go
Jan 28, 2021 πŸ’» Issue 245 - Working with Embed in Go 1.16 Version
Jan 21, 2021 πŸ’» Issue 244 - ioutil to be deprecated in Go 1.16
Jan 14, 2021 πŸ’» Issue 243 - Go Slice Tricks Cheat Sheet
Jan 07, 2021 πŸ’» Issue 242 - A few bytes here, a few there, pretty soon you’re talking real memory
Dec 31, 2020 πŸ’» Issue 241 - From 343 trillion rows to 144 thousand rows: using indexes in query planning to get more efficient joins in our open source golang SQL query engine
Dec 24, 2020 πŸ’» Issue 240 - Embed Files in Go using new embed package in Go 1.16
Dec 17, 2020 πŸ’» Issue 239 - Provider β€œPattern” in Go according to Clean-Architecture approach.
Dec 10, 2020 πŸ’» Issue 238 - Let’s Go Embedded With ESP32
Dec 03, 2020 πŸ’» Issue 237 - Golang <-time.After() is not garbage collected
Nov 26, 2020 πŸ’» Issue 236 - Why GitHub's CLI team switched from Ruby to Go
Nov 19, 2020 πŸ’» Issue 235 - Go's Recurring Security Problem
Nov 12, 2020 πŸ’» Issue 234 - How Riot Games uses Golang for game development and operations
Nov 05, 2020 πŸ’» Issue 233 - What's so great about Go? - Stack Overflow Blog
Oct 29, 2020 πŸ’» Issue 232 - Creating your own GitHub Action using Go
Oct 22, 2020 πŸ’» Issue 231 - Announcing the 2020 Go Developer Survey
Oct 15, 2020 πŸ’» Issue 230 - How we decreased one of our APIs response time by 87% and used fewer resources
Oct 08, 2020 πŸ’» Issue 229 - Increasing http.Server boilerplate
Oct 01, 2020 πŸ’» Issue 228 - Wrote an article/tutorial on Concurrency. Beginner Friendly!
Sep 24, 2020 πŸ’» Issue 227 - In-process caching in Go: scaling lakeFS to 100k requests/second
Sep 17, 2020 πŸ’» Issue 226 - Pebble: A RocksDB Inspired Key-Value Store Written in Go
Sep 10, 2020 πŸ’» Issue 225 - Go Modules have a v2+ Problem
Sep 03, 2020 πŸ’» Issue 224 - Using Go at Google
Aug 27, 2020 πŸ’» Issue 223 - Upgrading CockroachDB from dep to Go Modules
Aug 20, 2020 πŸ’» Issue 222 - Piccolo: An Othello UI With Graphical Interface Running in WASM, Written in Go
Aug 13, 2020 πŸ’» Issue 221 - Proposal: Register-based Go calling convention
Aug 06, 2020 πŸ’» Issue 220 - Using GitHub Actions to compile, sign, and notarize your MacOS Golang Binaries
Jul 30, 2020 πŸ’» Issue 219 - A complete Golang and Nuxt(VueJS) boilerplate for your project with backend API, frontend, tests and CI/CD pipelines.
Jul 23, 2020 πŸ’» Issue 218 - Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming | AI Podcast #109 with Lex Fridman
Jul 16, 2020 πŸ’» Issue 217 - A tool that is written in Go to securely share your terminal session for remote pair programming
Jul 09, 2020 πŸ’» Issue 216 - Why Go’s Error Handling is Awesome
Jul 02, 2020 πŸ’» Issue 215 - Free Go programming ebook from Digital Ocean
Jun 25, 2020 πŸ’» Issue 214 - Test driving Go 2 Go Generics
Jun 18, 2020 πŸ’» Issue 213 - The Next Step for Generics - The Go Blog
Jun 11, 2020 πŸ’» Issue 212 - Go has removed all uses of blacklist/whitelist and master/slave
Jun 04, 2020 πŸ’» Issue 211 - Go RabbitMQ Beginners Tutorial
May 28, 2020 πŸ’» Issue 210 - I’ve successfully converted 10 lines Bash script into a 100 lines of code πŸ˜„
May 21, 2020 πŸ’» Issue 209 - Three bugs in the Go MySQL Driver
May 14, 2020 πŸ’» Issue 208 - Developers say Google's Go is 'most sought after' programming language of 2020 | ZDNet
May 07, 2020 πŸ’» Issue 207 - Caddy 2 is released
Apr 30, 2020 πŸ’» Issue 206 - How We Created a Realtime Patient Monitoring System With Go and Vue in 3 days - kasvith.me
Apr 23, 2020 πŸ’» Issue 205 - WebRTC For Gophers: Learn to build sub-second decentralized real-time communications software
Apr 16, 2020 πŸ’» Issue 204 - Database basics: writing a SQL database from scratch in Go
Apr 09, 2020 πŸ’» Issue 203 - Generics in Go - How They Work and How to Play With Them
Apr 02, 2020 πŸ’» Issue 202 - An engineer who uses Go and Rust details when he likes to use each
Mar 26, 2020 πŸ’» Issue 201 - Illustrated Tales of Go Runtime Scheduler.
Mar 19, 2020 πŸ’» Issue 200 - I just want to be a Golang developer - How to get started
Mar 12, 2020 πŸ’» Issue 199 - A short introduction to Rust for programmers familiar with Go
Mar 05, 2020 πŸ’» Issue 198 - I want off Mr. Golang's Wild Ride
Feb 27, 2020 πŸ’» Issue 197 - Go Gotcha of the day, never close over loop variables!
Feb 20, 2020 πŸ’» Issue 196 - Advanced Go concurrency primitives
Feb 13, 2020 πŸ’» Issue 195 - simdjson-go: Parsing gigabyes of JSON per second in Go
Feb 06, 2020 πŸ’» Issue 194 - Why Discord is switching from Go to Rust
Jan 30, 2020 πŸ’» Issue 193 - bradfitz - Leaving Google
Jan 24, 2020 πŸ’» Issue 192 - Algorithms with Go (free)
Jan 17, 2020 πŸ’» Issue 191 - A Pragmatic Introduction To Concurrency In Go
Jan 10, 2020 πŸ’» Issue 190 - Building a BitTorrent client from the ground up in Go
Jan 03, 2020 πŸ’» Issue 189 - How to Code in Go (Tutorial Series)
Dec 27, 2019 πŸ’» Issue 188 - Khan Academy moving from Python2 monolith to Go microservices
Dec 20, 2019 πŸ’» Issue 187 - 9 best open-source findings, November 2019
Dec 13, 2019 πŸ’» Issue 186 - Parsing 18 billion lines JSON with Go
Dec 06, 2019 πŸ’» Issue 185 - Golang for JavaScript developers - Part 1
Nov 29, 2019 πŸ’» Issue 184 - Choosing Go at American Express
Nov 22, 2019 πŸ’» Issue 183 - Go User Survey 2019
Nov 15, 2019 πŸ’» Issue 182 - Go Turns 10
Nov 08, 2019 πŸ’» Issue 181 - Building sustainable microservices, our opinions and advice. (A blog written by me, mainly in Go, questions welcome!)
Nov 01, 2019 πŸ’» Issue 180 - Rewriting your app to Golang (making a seamless transition by a small dev team)
Oct 25, 2019 πŸ’» Issue 179 - Codecademy now has a Go course created with Google
Oct 18, 2019 πŸ’» Issue 178 - Understanding Pointers in Go | DigitalOcean
Oct 11, 2019 πŸ’» Issue 177 - Salesforce: Why we ditched Python for Google's Go language in Einstein Analytics
Oct 04, 2019 πŸ’» Issue 176 - Switching from JavaScript to Golang
Sep 27, 2019 πŸ’» Issue 175 - Introducing Ristretto: A High-Performance Go Cache
Sep 20, 2019 πŸ’» Issue 174 - Package management in Go
Sep 13, 2019 πŸ’» Issue 173 - Slim Docker images for your Go application
Sep 06, 2019 πŸ’» Issue 172 - Slides: what’s new in Go1.13
Aug 30, 2019 πŸ’» Issue 171 - GopherCon 2019 Recorded Talks
Aug 23, 2019 πŸ’» Issue 170 - Sampler. Dashboards, monitoring and alerting β€” right from your terminal
Aug 16, 2019 πŸ’» Issue 169 - "The highest-paid programming languages in 2019 are: Scala, Clojure, Go, Erlang, WebAssembly, Kotlin, Rust, F# and Elixir" - Go GO!
Aug 09, 2019 πŸ’» Issue 168 - Best Go Programming Books (2019)
Aug 02, 2019 πŸ’» Issue 167 - Why Generics? - The Go Blog
Jul 26, 2019 πŸ’» Issue 166 - Announcing Yaegi, the first complete golang interpreter, made by the Traefik team
Jul 19, 2019 πŸ’» Issue 165 - The Top 10 Most Common Mistakes I’ve Seen in Go Projects
Jul 12, 2019 πŸ’» Issue 164 - The new Go branding has hit golang.org! No more yellow cigarette stains!
Jul 05, 2019 πŸ’» Issue 163 - Let's write frontend in Go
Jun 28, 2019 πŸ’» Issue 162 - Next steps toward Go 2
Jun 21, 2019 πŸ’» Issue 161 - Go Creeping In
Jun 14, 2019 πŸ’» Issue 160 - Go is the number one language on developers' list for 2019, report shows
Jun 07, 2019 πŸ’» Issue 159 - Rethinking Visual Programming with Go Β· divan's blog
May 31, 2019 πŸ’» Issue 158 - Announcing the fastest WebAssembly runtime for Go: wasmer
May 24, 2019 πŸ’» Issue 157 - ProtonMail releases PGP encryption library for the Go programming language
May 17, 2019 πŸ’» Issue 156 - Go-style concurrency in C
May 10, 2019 πŸ’» Issue 155 - Go is on a trajectory to become the next enterprise programming language
May 03, 2019 πŸ’» Issue 154 - Go 1.13: xerrors
Apr 26, 2019 πŸ’» Issue 153 - Why Go? – Key advantages you may have overlooked
Apr 19, 2019 πŸ’» Issue 152 - An Overview of Go's Tooling
Apr 12, 2019 πŸ’» Issue 151 - Lessons learned porting 50k loc from Java to Go
Apr 05, 2019 πŸ’» Issue 150 - Why are my Go executable files so large?
Mar 29, 2019 πŸ’» Issue 149 - Debugging what you deploy in Go 1.12
Mar 22, 2019 πŸ’» Issue 148 - Using Go Modules
Mar 15, 2019 πŸ’» Issue 147 - 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
Mar 08, 2019 πŸ’» Issue 146 - justforfunc is looking for volunteering hosts, editors, and more
Mar 01, 2019 πŸ’» Issue 145 - The Why of Go
Feb 22, 2019 πŸ’» Issue 144 - Generics aren't ready for Go
Feb 15, 2019 πŸ’» Issue 143 - Will contracts replace interfaces? (slides - video soon)
Feb 08, 2019 πŸ’» Issue 142 - The State of Go: Feb 2019
Feb 01, 2019 πŸ’» Issue 141 - Game developed in pure Go
Jan 25, 2019 πŸ’» Issue 140 - Concurrency in Go
Jan 18, 2019 πŸ’» Issue 139 - Get Go-ing with Cloud Functions: Go 1.11 is now a supported language
Jan 11, 2019 πŸ’» Issue 138 - Want to write good unit tests in go? Don’t panic… or should you?
Jan 04, 2019 πŸ’» Issue 137 - Stop writing broken Go libraries
Dec 28, 2018 πŸ’» Issue 136 - Versioning your API in Go
Dec 21, 2018 πŸ’» Issue 135 - Go Modules in 2019
Dec 14, 2018 πŸ’» Issue 134 - Just tell me how to use Go Modules
Dec 07, 2018 πŸ’» Issue 133 - Advent 2018: How to Send and Receive SMS: Implementing a GSM Protocol in Go
Nov 30, 2018 πŸ’» Issue 132 - Go 2, here we come!
Nov 23, 2018 πŸ’» Issue 131 - GoAWK, an AWK interpreter written in Go
Nov 16, 2018 πŸ’» Issue 130 - Nine years of Go
Nov 09, 2018 πŸ’» Issue 129 - Writing a Frontend Web Framework with WebAssembly And Go
Nov 02, 2018 πŸ’» Issue 128 - Securing Your Go REST APIs With JWTs
Oct 26, 2018 πŸ’» Issue 127 - Rendering a map using Go, Mapbox and OpenStreetMap
Oct 19, 2018 πŸ’» Issue 126 - Go 1.11 is now available on App Engine
Oct 12, 2018 πŸ’» Issue 125 - A new direction for vim-go
Oct 05, 2018 πŸ’» Issue 124 - So You Want to Build a Super Fast Messaging System.
Sep 28, 2018 πŸ’» Issue 123 - Go Tips 101
Sep 21, 2018 πŸ’» Issue 122 - [Tutorial] How to develop Go gRPC microservice with HTTP/REST endpoint, middleware…
Sep 14, 2018 πŸ’» Issue 121 - Lessons from Building and Scaling Reddit's Ad Serving Platform with Go
Sep 07, 2018 πŸ’» Issue 120 - Maybe adding generics to Go IS about syntax after all
Aug 31, 2018 πŸ’» Issue 119 - Go 2 Draft Designs
Aug 24, 2018 πŸ’» Issue 118 - Hello Go
Aug 17, 2018 πŸ’» Issue 117 - Exploration of Go 2 Proposals
Aug 10, 2018 πŸ’» Issue 116 - GOTO 2018: The Robustness of Go: Francesc Campoy
Aug 03, 2018 πŸ’» Issue 115 - Peter Bourgon Β· A response about dep and vgo
Jul 27, 2018 πŸ’» Issue 114 - Go Blog: Portable Cloud Programming with Go Cloud
Jul 20, 2018 πŸ’» Issue 113 - Getting to Go: the journey of Go's garbage collector
Jul 13, 2018 πŸ’» Issue 112 - Flaggy: A better flags package for go
Jul 06, 2018 πŸ’» Issue 111 - Go 1.11: WebAssembly for the gophers
Jun 22, 2018 πŸ’» Issue 110 - Fixing the billion dollar mistake in Go by borrowing from Rust: A Go Experience report
Jun 15, 2018 πŸ’» Issue 109 - Go code refactoring : the 23x performance hunt
Jun 08, 2018 πŸ’» Issue 108 - TIL: methods can be called like regular functions
Jun 01, 2018 πŸ’» Issue 107 - The vgo proposal is accepted. Now what? (Go & Versioning, Part 8)
May 25, 2018 πŸ’» Issue 106 - Updating the Go Code of Conduct
May 18, 2018 πŸ’» Issue 105 - HN: Go jumps into Top 10
May 11, 2018 πŸ’» Issue 104 - How I write Go HTTP services after seven years
May 04, 2018 πŸ’» Issue 103 - Go's New Brand - The Go Blog
Apr 27, 2018 πŸ’» Issue 102 - Go Time #77: Dependencies and the future of Go with Russ Cox
Apr 20, 2018 πŸ’» Issue 101 - Interactive Go programming with Jupyter – Medium
Apr 13, 2018 πŸ’» Issue 100 - We saved $50k/y with a tiny Go microservice coded in a Hackathon
Apr 06, 2018 πŸ’» Issue 99 - os: add O_PRIVATE_BLOCKCHAIN, start of Go's native blockchain support
Mar 30, 2018 πŸ’» Issue 98 - A Proposal for Package Versioning in Go
Mar 23, 2018 πŸ’» Issue 97 - How To Use Go Interfaces
Mar 16, 2018 πŸ’» Issue 96 - Duke advice to gopher
Mar 09, 2018 πŸ’» Issue 95 - WebAssembly architecture for Go
Mar 02, 2018 πŸ’» Issue 94 - "Essential Go" - a free Go programming book
Feb 23, 2018 πŸ’» Issue 93 - research!rsc: Go += Package Versioning (Go & Versioning, Part 1)
Feb 16, 2018 πŸ’» Issue 92 - An intro to dep: How to manage your Golang project dependencies
Feb 09, 2018 πŸ’» Issue 91 - Popular lib go-bindata removed from Github, or why github.com a crappy package repository
Feb 02, 2018 πŸ’» Issue 90 - CoreOS to join Red Hat to deliver automated operations to all
Jan 26, 2018 πŸ’» Issue 89 - How a fix in Go 1.9 sped up our Gitaly service by 30x
Jan 19, 2018 πŸ’» Issue 88 - Twirp: a sweet new RPC framework for Go – Twitch Blog
Jan 12, 2018 πŸ’» Issue 87 - dayssincelastgohttprouter.com
Jan 05, 2018 πŸ’» Issue 86 - What I learned in 2017 Writing Go
Dec 29, 2017 πŸ’» Issue 85 - Go Experience Report: Generics in Kubernetes
Dec 22, 2017 πŸ’» Issue 84 - Games With Go: A live stream series teaching programming in Go
Dec 15, 2017 πŸ’» Issue 83 - Introducing Joy: translate Go to JavaScript
Dec 08, 2017 πŸ’» Issue 82 - Debugging an evil Go runtime bug
Dec 01, 2017 πŸ’» Issue 81 - GoLand 2017.3
Nov 24, 2017 πŸ’» Issue 80 - Create versatile Microservices in Golang - part 1 of 10 part series
Nov 17, 2017 πŸ’» Issue 79 - How Discord Resizes 150 Million Images Every Day with Go and C++
Nov 10, 2017 πŸ’» Issue 78 - Go cheatsheet
Nov 03, 2017 πŸ’» Issue 77 - Getting Started with Microservices using Go, gRPC and Kubernetes
Oct 27, 2017 πŸ’» Issue 76 - justforfunc #22: using the Go tracer
Oct 20, 2017 πŸ’» Issue 75 - Help us Choose a Name for our Go IDE
Oct 13, 2017 πŸ’» Issue 74 - Go 1.10 will support building windows DLLs
Oct 06, 2017 πŸ’» Issue 73 - Your pprof is showing: IPv4 scans reveal exposed net/http/pprof endpoints
Sep 29, 2017 πŸ’» Issue 72 - Go: Ten years and climbing
Sep 22, 2017 πŸ’» Issue 71 - Go vs Rust? Choose Go.
Sep 15, 2017 πŸ’» Issue 70 - Go 1.10 will include "Significantly improved timer performance for multi-core machines"
Sep 08, 2017 πŸ’» Issue 69 - Listen to Ryan Dahl, Creator of Node.js on programming with Go
Sep 01, 2017 πŸ’» Issue 68 - Go experience report for generics: google metrics api
Aug 25, 2017 πŸ’» Issue 67 - Why Go is my favorite programming language
Aug 18, 2017 πŸ’» Issue 66 - rustgo: calling Rust from Go with near-zero overhead
Aug 11, 2017 πŸ’» Issue 65 - Context should go away for Go 2
Aug 04, 2017 πŸ’» Issue 64 - Million WebSockets and Go
Jul 28, 2017 πŸ’» Issue 63 - Should Go 2.0 support generics?
Jul 21, 2017 πŸ’» Issue 62 - Go's work-stealing scheduler
Jul 14, 2017 πŸ’» Issue 61 - Golang has made it to the top 10 of most popular programming languages πŸŽ‰
Jul 07, 2017 πŸ’» Issue 60 - HTTPS for free in Go
Jun 30, 2017 πŸ’» Issue 59 - A C++ developer looks at Go (the programming language), Part 1: Simple Features
Jun 23, 2017 πŸ’» Issue 58 - Simplicity Debt, Redux
Jun 16, 2017 πŸ’» Issue 57 - A theory of modern Go by Peter Bourgon
Jun 09, 2017 πŸ’» Issue 56 - Experimental Go Playground frontend written in Go
Jun 02, 2017 πŸ’» Issue 55 - A multiplayer browser game for fun to learn Go
May 26, 2017 πŸ’» Issue 54 - The State of Go - May 2017
May 19, 2017 πŸ’» Issue 53 - Gogland EAP 8 is Available
May 12, 2017 πŸ’» Issue 52 - CockroachDB 1.0
May 05, 2017 πŸ’» Issue 51 - Visualizing Concurrency in Go
Apr 28, 2017 πŸ’» Issue 50 - Understand Go pointers in less than 800 words or your money back
Apr 21, 2017 πŸ’» Issue 49 - Moving from PHP (Laravel) to Go
Apr 14, 2017 πŸ’» Issue 48 - Cloudflare: How we made our DNS stack 3x faster
Apr 07, 2017 πŸ’» Issue 47 - Why is this Go solution faster than the equivalent Java solution?
Mar 31, 2017 πŸ’» Issue 46 - 3.5 Years, 500k Lines of Go
Mar 24, 2017 πŸ’» Issue 45 - Changes I would make to Go (Go from a Rust programmer's perspective)
Mar 17, 2017 πŸ’» Issue 44 - Giving Dep a try: Using the new Go dependency tool with piladb
Mar 10, 2017 πŸ’» Issue 43 - Go 2016 Survey Results
Mar 03, 2017 πŸ’» Issue 42 - Hugo 0.19 Released: Native Emacs Org-mode Support and Lots of Improvements!
Feb 24, 2017 πŸ’» Issue 41 - How I Ruined Office Productivity With a Face-Replacing Slack Bot
Feb 17, 2017 πŸ’» Issue 40 - Go Web Examples - Inspired by Go By Examples
Feb 10, 2017 πŸ’» Issue 39 - The State of Go (February 2017)
Feb 03, 2017 πŸ’» Issue 38 - Comparing Elixir and Go
Jan 27, 2017 πŸ’» Issue 37 - Making the move from Scala to Go, and why we're not going back
Jan 20, 2017 πŸ’» Issue 36 - research!rsc: My Go Resolutions for 2017
Jan 13, 2017 πŸ’» Issue 35 - Go is TIOBE's programming language of 2016
Jan 06, 2017 πŸ’» Issue 34 - Grumpy: Go running Python!
Dec 30, 2016 πŸ’» Issue 33 - Golang is really awesome and why it beats Scala/JVM
Dec 23, 2016 πŸ’» Issue 32 - Modern garbage collection
Dec 16, 2016 πŸ’» Issue 31 - 2016 Go User Survey
Dec 09, 2016 πŸ’» Issue 30 - What β€œaccept interfaces, return structs” means in Go
Dec 02, 2016 πŸ’» Issue 29 - Golang’s Real-time GC in Theory and Practice
Nov 25, 2016 πŸ’» Issue 28 - Go 1.8 toolchain improvements
Nov 18, 2016 πŸ’» Issue 27 - Go Fonts
Nov 11, 2016 πŸ’» Issue 26 - Seven years of Go
Nov 04, 2016 πŸ’» Issue 25 - Go’s alias proposal and all my concerns of Google controlling Go
Oct 28, 2016 πŸ’» Issue 24 - Thought Experiment: Introducing Go 2.0
Oct 21, 2016 πŸ’» Issue 23 - Why you should not use iris for your Go projects
Oct 14, 2016 πŸ’» Issue 22 - Hugo - the fasted static site generator goes global
Oct 07, 2016 πŸ’» Issue 21 - Go tooling essentials
Sep 30, 2016 πŸ’» Issue 20 - Idiomatic Go
Sep 23, 2016 πŸ’» Issue 19 - I'm joining the Go team at Google
Sep 16, 2016 πŸ’» Issue 18 - DHCPLB: An open source load balancer from Facebook, written in Go
Sep 09, 2016 πŸ’» Issue 17 - Linux Trojan written in Go
Sep 02, 2016 πŸ’» Issue 16 - AWS S3 alternative written in Go
Aug 26, 2016 πŸ’» Issue 15 - GopherCon 2016: Rob Pike - The Design of the Go Assembler
Aug 19, 2016 πŸ’» Issue 14 - Go 1.7 is released
Aug 12, 2016 πŸ’» Issue 13 - Mozilla Awards $585,000 to Nine Open Source Projects in Q2 2016 --- Caddy server on the list.
Aug 05, 2016 πŸ’» Issue 12 - Go's Error Handling is Elegant
Jul 29, 2016 πŸ’» Issue 11 - justforfunc #1: A Go Code Review
Jul 22, 2016 πŸ’» Issue 10 - Go is for everyone
Jul 15, 2016 πŸ’» Issue 9 - Context has arrived: Per-request state in Go 1.7
Jul 08, 2016 πŸ’» Issue 8 - 8 months of reducing garbage collection timings at Twitch
Jul 01, 2016 πŸ’» Issue 7 - The complete guide to Go net/http timeouts
Jun 24, 2016 πŸ’» Issue 6 - Paradigms of Rust for the Go developer
Jun 17, 2016 πŸ’» Issue 5 - Perceptrons - the most basic form of a neural network
Jun 10, 2016 πŸ’» Issue 4 - Program your next server in Go
Jun 03, 2016 πŸ’» Issue 3 - Go 1.7 Release Notes DRAFT
May 27, 2016 πŸ’» Issue 2 - Achieving a Perfect SSL Labs Score with Go
Β» Subscribe to the Awesome Go Weekly Β«
to know all the trending news, articles and projects