- Persian
- English
- Step 1: Learn the basics of Go
- Step 2: Master Go libraries and other tools
- Step 3: Learn testing with Go
- Step 4: Understand Go patterns
- Step 5: Start building your portfolio
- Step 6: Practice Go coding interview questions
- Filenames, keywords, identifiers
- Operators, types, functions, and constants
- Pointers, structures, methods
- Maps, arrays, slices
- Go CLI
- Interface
- Error handling
- Goroutine, Channel, Buffer
- Panic, Defer, Error, Recover
- Go design patterns
- Go dependency management tools
- Semantic versioning
- Scripts and repositories
- Go libraries
- SQL fundamentals
- GIT
- Basic authentication
- HTTP/HTTPS
- Web frameworks and routers
- Relational databases (PostgreSQL)
- Unit testing
- Integration testing
- Behavior testing
- E2E testing
- Structural
- Creational
- Behavioral
- Concurrency
- Stability
- Completing online courses on Go
- Contributing to open source Go projects
- Building Go projects from scratch
- Implementing Go units in existing projects
- Coding classic algorithm problems with Go
- Completing courses on adjacent technologies (i.e. SQL)
- What is a goroutine? How do you stop it?
- How do can check variable type at runtime?
- How do you format a string without printing?
- How do you concatenate strings in Go?
- What is Go 2?
- How do you initialize a struct in Go?