πŸ‘¨β€πŸ’»DEV [balun.courses] Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘Π°Π»ΡƒΠ½ ― Π”ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ Π² Golang (2025)

  • Автор Ρ‚Π΅ΠΌΡ‹ Odyvanchik
  • Π”Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π°
[balun.courses] Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘Π°Π»ΡƒΠ½ ― Π”ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ Π² Golan_0.png


[balun.courses] Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘Π°Π»ΡƒΠ½ ― Π”ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ Π² Golang (2025)

О Ρ‡Π΅ΠΌ интСнсив

* ΠΠ°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Go

* Π Π°Π·Π±Π΅Ρ€Π΅ΡˆΡŒΡΡ с синтаксисом Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ² ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

* Π“Π»ΡƒΠ±ΠΎΠΊΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΡˆΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство golang generics ΠΈ связанный с Π½ΠΈΠΌΠΈ overhead

* ΠΠ°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠ°Ρ… слоТныС ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΡƒΡŽ сортировку

* Π Π°Π·Π±Π΅Ρ€Π΅ΡˆΡŒΡΡ с constraints ΠΈ ΠΈΡ… использованиСм

* На практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ содСрТаниС

Π£Ρ€ΠΎΠΊ 1. Π”ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ Π² Go: тонкости ΠΈ Π½ΡŽΠ°Π½ΡΡ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π°

Max generics

Π˜Π½ΡΡ‚Π°Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Map Keys

Constraints

Constraints union

Constraints intersection

Constraint with method

Constraint with field incorrect

Constraint with field correct

Generic constraint

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Π΅ структуры Π² Go β€” generic set, generic variadic parameters

Type inference

Type parameters skipping

Unnamed types

Type aliases

Partial type alias

Type assertions

Type parameter embedding

Π£Ρ€ΠΎΠΊ 2. НСтипичныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования generics

Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ΠœΠ΅Ρ‚Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Generics with unsafe β€” ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Universal fabric β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Generic decorator β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Cloneable mixin β€” ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²


Π£Ρ€ΠΎΠΊ 3. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ² Π² Go


Generic method incorrect

Generic method correct

Generics with constants

Generics with pointers

Generics maps and slices

Generics slices and strings

Generics method set

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ
β€”
Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘Π°Π»ΡƒΠ½,
ex-team lead в яндСкс

Π’Π½ΡƒΡ‚Ρ€ΠΈ
:

3 ΡƒΡ€ΠΎΠΊΠ° Π½Π° 1 час

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°

ΠžΠ±Ρ‰ΠΈΠΉ Ρ‡Π°Ρ‚ с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ Π½Π° вопросы

Доступ ΠΊ интСнсиву Π½Π° 1 Π³ΠΎΠ΄

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

πŸ”— ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
Доступно ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ: ЗарСгистрированный


πŸ“₯ БКАЧАВЬ КУРБ:
πŸ” Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ?

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ скрытыС ссылки ΠΈ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»Π°ΠΉΠΊΠΈ, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ VIP-статус.

πŸ’Ž ΠŸΠžΠ›Π£Π§Π˜Π’Π¬ Π”ΠžΠ‘Π’Π£ΠŸ Наш Telegram ΠΊΠ°Π½Π°Π»
 

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ курсы

Назад
Π’Π΅Ρ€Ρ