Skip to content

Instantly share code, notes, and snippets.

@fff7d1bc
fff7d1bc / go_one_day_course_for_python_engineers.md
Created May 6, 2026 17:30
go_one_day_course_for_python_engineers.md

One-Day Go Course for Experienced Python Engineers

Audience: experienced programmers who know Python well and are comfortable with Linux, cloud platforms, CLIs, HTTP APIs, automation, and production systems.

Goal: become able to read, write, review, and debug practical Go code without trying to translate Python idioms directly into Go.

Last reviewed: 2026-05-06.

This course uses modern Go: modules, context, table-driven tests, structured logging with log/slog, generics awareness, and production-oriented tooling. It avoids spending time on installation basics.

#!/bin/zsh
#
# Important: This is quickly updated fork of a script from https://gist.github.com/Kolcha/3ccd533123b773ba110b8fd778b1c2bf
# To make the build smooth I've changed the following
# - updated version of dependencies
# - moved cmake installation and adding to PATH above qt, as qt's perl script requires cmake to be in PATH.
#
# To get successful build I've created new system user `builduser` and then made `/opt/homebrew` inaccessible to this new user.
# Simplified steps:
# - su - builduser