Venue

Prague

Course Outline

  • Introduction to Go
    • Brief history of Go
    • Why Go
  • Setup development environment (Linux, Mac, Windows)
    • Install Go
    • Configure VS Code
    • Code organization & Structure
  • Getting Started
    • Compiling (go build) and Running Go Applications (go run)
    • Go Packages and Modules
    • Formatting Go Source Code (gofmt)
  • Go Basics
    • Variables, Contstanst
    • Types and Zero Values
    • Naming Conventions in Go
    • Package fmt (print)
    • Comparison and Logical Operators
    • Flow Control (if, for, switch)
    • Arrays
    • Maps
    • Slices
    • Structs
    • Pointers
    • Functions
    • Working with files
    • Packages & Modules
    • Goroutines & Channels
  • CLI Apps in GO
    • Cobra (CLI)
    • Viper (config)
  • Web Servers in Go
    • Basic server
    • REST API
    • Gorm - DB integration
    • Gin - Web framework
  • Goreleaser
    • Go app distribution
    • Releasing using Goreleaser

For more information go to - Úvod do Go (Golang)

Lecturer: Ondrej Sika

I'm a software engineer since 2009. These days, I'm focused in DevOps. I've stated with training in 2013, since then I've made more than 170 training sessions for more than 750 people. My cliets are banks, telco & large enterpises as well as startups and small companies.

Registration