Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Go advanced projects, Kafka, PostgreSQL
·
Module 1
Go Project Bootstrap and Dependency Management
Go Modules: Initialization and Paths
Initialize a new Go module from scratch using 'go mod init' and configure module paths.
2
Go Module Management: Dependencies & Tidying
Manage direct and indirect dependencies using 'go get' and 'go mod tidy'.
3
Understanding `go.sum`: Dependency Integrity and Reproducible Builds
Explain the role of the go.sum file in ensuring dependency integrity and creating reproducible builds.
4
Structuring Go REST APIs with cmd, internal, and pkg
Organize a multi-package project with cmd/, internal/, and pkg/ directories for the REST API project.
5
Go Makefile: Cross-Compilation, Linting, and Build Flags
Write a Makefile with Go-specific targets including cross-compilation, linting with golangci-lint, and build flags.
6
Go Modules: Vendoring Dependencies
Create a vendored copy of project dependencies using 'go mod vendor' and configure the build to use it.
Previous module
Next module
Interface-Driven Design and PostgreSQL Integration