Welcome to the go-practice repository. This repo contains a collection of personal projects showcasing various basics, practices and http apps using Golang.
The repository follows a one-folder-per-project structure, making it easy to navigate and explore each project individually. Each project folder typically includes:
- source code: Core project files and implementation (.go files).
- go.mod/go.sum: Go module files for dependency management.
- documentation (maybe): README or notes with a description of the project and usage instructions.
- examples: Sample usage or test files (if applicable).
Each project may have a different setup. Please refer to the specific README.md file in each project folder for detailed instructions.
If the project is a single Go file, you can run it directly using:
go run [filename].goor run main.go with:
go run .Below is a brief overview of the projects included in this repository:
- learning folder:
-
- basics: core concepts demonstrating Go fundamentals (io, structs, pointers, concurrency, etc.)
-
- stepik-course: practices and homeworks from course of go web development from VK Team
- backend-dev folder:
-
- http-based: simple demo setup of go api with postgresql docker container (mostly for training)
-
- rest: first simple go rest api writing practice
-
- e-commerce-api: e-com project with modern pre-production tech stack such as goose for migrations and pgx as postgres driver with sqlc repositories layer generation
- extra folder:
-
- vs-typescript: some cases of comparing Golang with TypeScript language (sorry, I am front-end dev who migrated to full-stack community)