Pull to refresh
19
0
Елена @kimisa

Программист

Send message

Разбираемся с интерфейсами в Go

Reading time10 min
Views109K

В последние несколько месяцев я проводил исследование, в котором спрашивал людей, что им трудно понять в Go. И заметил, что в ответах регулярно упоминалась концепция интерфейсов. Go был первым языком с интерфейсами, который я использовал, и я помню, что в то время эта концепция казалась сильно запутанной. И в этом руководстве я хочу сделать вот что:

  1. Человеческим языком объяснить, что такое интерфейсы.
  2. Объяснить, чем они полезны и как вы можете использовать их в своём коде.
  3. Поговорить о том, что такое interface{} (пустой интерфейс).
  4. И пройтись по нескольким полезным типам интерфейсов, которые вы можете найти в стандартной библиотеке.
Читать дальше →
Total votes 52: ↑46 and ↓6+40
Comments18

Советы Golang: почему указатели на срезы полезны и как их игнорирование может привести к хитрым ошибкам

Reading time4 min
Views12K

Сегодня, пока я работал, возник хороший вопрос:

Почему во многих встроенных функциях и библиотеках я часто вижу в качестве аргументов указатели на срезы, ведь срезы всегда передаются по ссылке, не так ли?

Читать далее
Total votes 10: ↑9 and ↓1+8
Comments6

Information

Rating
3,885-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity