h1 align="center">Hi there, I'm Roman

Go-Interview-Questions(Ru-En)

1. Architecture knowledge

2. Code Standards&Code Review Process

3. Algorithms and data structures

4. Continuous Integration&Continuous Delivery & Deployment

5. Testing

6. Troubleshooting/Logging/Monitoring

1. Version Control System(Git,gitflow)

2. Estimations

3. Development metodologies

1. String

2. Rune

3. Byte

4. Int

5. Uint

6. Float

7. Constants

8. Pointer

9. Array

10. Slice

11. Maps

12. Interfaces

1Ru. Struct-Ru

1En. Struct-En

2En. Encapsulation-En

3Ru. Inheritance/Composition/Embedding-Ru

3En. Inheritance/Composition/Embedding-EN

4Ru. Polymorphism-Ru

4En. Polymorphism-En

1. Generative patterns

2. Absract

3. Builder

4. Factory

5. Prototype

6. Singleton

7. Structural patterns

8. Adapter

9. Bridge

10. Composite

11. Decorator

12. Facade

13. Flyweight

14. Proxy

15. Behavioral patterns

16. Chain of responsibility

17. Command

18. Interpreter

19. Iterator

20. Mediator

21. Memento

22. Observer

23.State

24.Strategy

25.Template method

26.Visitor

1.Lambda/Variadic

2.Recursion/Closure

3.First-class function

1.Scheduler models

2.Goroutine/Scheduler

3.Channel/Select

4.Race Condition

1.Atomic

2.Mutex

3.WaitGroup

4.Once

5.Pool

6.Map

1.Worker Pool (Thread pool)

2.Pipeline

3.Barrier

4.Future

1.Structure size optimization (alignment/padding).

2.Memory model. Escape analyse.

3.Extra. Package runtime (Garbage Collector)

4.Main/init

5.Defer

1.Context (key-value/cancel/tracing)

2.Errors handling (Panic/Recover/Errors)

1.Gin

2.Echo

3.Go-Kit

4.Beego

1.Godoc

2.Gofmt

3.Go vet

4.Pprof

5.Linters (GolangCI, golint and etc)

6.Dependencies Management. Mod

1.Go test/benchmark

2.Mocking

3.Dependencies Management. Mod

4.Package httptest

5.Testify

6.Ginkgo

1.OS. Processes and Threads (Threads, Multi-Threading, Scheduling)

2.OS. Common Language (Bash and etc)

1.OSI

2.HTTP1/HTTP

3.API

4.WebSocket

5.gRPC

1.Kubernetes

1.SQL

2.Indexes

3.Transactions

4.Sharding/Replication

5.Amazon SQS

6.Kafka

7.RabbitMQ

8.NATS

9.ACID

10.MySQL

11.PostgreSQL

12.Redis

13.Memcached

14.Cashing principles

15.ClickHouse

16.MongoDB

17.Neo4J, Cassandra, DynamoDB

18.Elasticsearch

19.Sphinx

2.Virtualization (OS level virtualization (Docker)x86 Virtualization (VirtualBox)

2.Docker