Gatsby
ΠΠΠ§ΠΠ«Π
Gatsby
ΠΠΠ§ΠΠ«Π
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- 10 ΠΠΊΡ 2018
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
- 44,464
- ΠΠ°ΠΉΠΊΠΈ
- 204,354
ΠΠ²ΡΠΎΡ: Rebrain - Fevlake - ΠΠΌΠΈΡΡΠΈΠΉ Π., ΠΠ°ΡΠΌΡΠ΅Π½ΠΊΠΎ Π., ΠΠΎΠ½ΡΡ
ΠΈΠ½ Π, ΠΠ°Π·Π΅ΠΌΠ½ΠΎΠ² Π.
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Golang-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Basic (2021)

Golang - ΡΡΠΎ:
1. 12 ΠΌΠ΅ΡΡΠΎ ΠΏΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ Π² ΠΌΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
*ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠ΅ΠΉΡΠΈΠ½Π³Π° TIOBE
2. 200 000 Ρ.- Π‘ΡΠ΅Π΄Π½ΡΡ Π·Π°ΡΠΏΠ»Π°ΡΠ° Golang-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
3. 1800 Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ Π½Π° ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠΈ Π Π€
*Π΄Π°Π½Π½ΡΠ΅ Π²Π·ΡΡΡ Ρ ΡΠ°ΠΉΡΠ° hh.ru
ΠΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌ:
ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌ Golang by REBRAIN:
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ°
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. ΠΡΠ½ΠΎΠ²Ρ ΡΠ·ΡΠΊΠ°
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Golang-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Basic (2021)

Golang - ΡΡΠΎ:
1. 12 ΠΌΠ΅ΡΡΠΎ ΠΏΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ Π² ΠΌΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
*ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠ΅ΠΉΡΠΈΠ½Π³Π° TIOBE
2. 200 000 Ρ.- Π‘ΡΠ΅Π΄Π½ΡΡ Π·Π°ΡΠΏΠ»Π°ΡΠ° Golang-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
3. 1800 Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ Π½Π° ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠΈ Π Π€
*Π΄Π°Π½Π½ΡΠ΅ Π²Π·ΡΡΡ Ρ ΡΠ°ΠΉΡΠ° hh.ru
ΠΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ
- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΡ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ
- DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ
ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌ Golang by REBRAIN:
- 90% ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, 35 ΡΠ°Π±ΠΎΡΠΈΡ Π·Π°Π΄Π°Ρ
- ΠΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈΠ΄ΡΡ Π² Π²Π°ΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ. ΠΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ, Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° Go
- ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΊΠ΅ΠΉΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° Go
- Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π΄Π»Ρ Π²Π°Ρ Π²ΡΠ΅ΠΌΡ
- ΠΠΈΠ²ΡΠ΅ ΠΌΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡΡ ΠΎΡ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ°
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. ΠΡΠ½ΠΎΠ²Ρ ΡΠ·ΡΠΊΠ°
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
- Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² Go
- Π‘Π»Π°ΠΉΡΡ
- MapβΡ Π² Go
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠ·ΡΠΊΠ° ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
- defer - ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ
- Panic ΠΈ ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ
- ΠΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· init()
- Π Π°Π±ΠΎΡΠ° Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, go mod
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ ΠΈΡ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- layout ΠΏΡΠΎΠ΅ΠΊΡΠ° (ΡΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°)
- Π‘ΡΡΡΠΊΡΡΡΡ Π² Go
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΡΡΡΠΊΡΡΡ
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΡΡΠΈΠ½Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ
- ΠΡΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- ΠΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
- Goroutines
- Go sheduler
- Race condition
- ΠΠ°ΠΊΠ΅ΡΡ sync ΠΈ atomic
- ΠΠ°ΠΊΠ΅Ρ errgroup
- sync.Pool
- ΠΠ°Π½Π°Π»Ρ Ρ.1. Deadlocks
- ΠΠ°Π½Π°Π»Ρ Ρ.2. Context
- Unit-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Go
- ΠΠΎΠΊΠΈ, ΡΡΠ°Π±Ρ ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· GoMock
- Table driven test vs closure driven tests
- Test coverage
- Benchmarks
- ΠΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ pprof
- Π Π΅ΡΠ»Π΅ΠΊΡΠΈΡ
- AST
- Templates
- Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ
- ΠΡΠ°ΠΏΠΏΠΈΠ½Π³
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.