Интерфейсы в Go — как красиво выстрелить себе в ногу
Первый очерк из цикла приключений в мире сусликов.
С этой статьи начинается серия небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go. В статьях будут примеры кода, будьте с ними аккуратнее - не все из них будут компилироваться и работать, читайте внимательно комментарии, везде будет указано, на какой строке происходит ошибка. Также в блоках кода везде табуляция заменена на пробелы - это сделано намеренно, чтобы статьи выглядели у всех одинаково.
Подробнее
Первый очерк из цикла приключений в мире сусликов.
С этой статьи начинается серия небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go. В статьях будут примеры кода, будьте с ними аккуратнее - не все из них будут компилироваться и работать, читайте внимательно комментарии, везде будет указано, на какой строке происходит ошибка. Также в блоках кода везде табуляция заменена на пробелы - это сделано намеренно, чтобы статьи выглядели у всех одинаково.
Подробнее
👍13🤮5❤1💩1
Добро пожаловать в мир продвинутого Golang программирования @Golang_google
В канале вы найдете :
📃Статьи
📚Книги
👨💻 Код
🔗Ссылки
🗯 Чат разработчиков
🛠Вакансии GO
и много другой полезной информации
#Golang #Coding
#Books #Pro
Канал, который заменит вам платные курсы и учебники подписывайтесь: 👇👇👇
🦫 @Golang_google
В канале вы найдете :
📃Статьи
📚Книги
👨💻 Код
🔗Ссылки
🗯 Чат разработчиков
🛠Вакансии GO
и много другой полезной информации
#Golang #Coding
#Books #Pro
Канал, который заменит вам платные курсы и учебники подписывайтесь: 👇👇👇
🦫 @Golang_google
👍7🔥1🤔1
🤮11🔥3
Ответ на «Как в Go реализованы конструкции циклов?»
В Go есть только одна конструкция цикла: цикл
Инструкция
Выражение условия, которое перед каждой итерацией вычисляется в логическое значение, определяя, должен ли цикл продолжаться.
Инструкция
#собеседование
В Go есть только одна конструкция цикла: цикл
for
. В нем используются три компонента, разделенные точкой с запятой.Инструкция
Init
, которая выполняется до начала цикла. Как правило, здесь объявляется переменная, видимая только внутри области цикла for
.Выражение условия, которое перед каждой итерацией вычисляется в логическое значение, определяя, должен ли цикл продолжаться.
Инструкция
post
, выполняемая в конце каждой итерации.#собеседование
👎11👍7🔥6💩2
Друзья, мы разыскиваем контент-менеджера для нашего канала. Те, кто давно работает с GO, имеет опыт разработки и желание добавлять контент - напишите @aldrson.
Понятное дело, что не бесплатно:)
Понятное дело, что не бесплатно:)
Работа со строками в Golang
После изучения данной статьи вы сможете:
1. Получить доступ к отдельным буквам, а также манипулировать ими;
2. Зашифровать и расшифровать сообщение;
3. Написать программу для людей, что говорят на разных языках.
Читать статью далее
После изучения данной статьи вы сможете:
1. Получить доступ к отдельным буквам, а также манипулировать ими;
2. Зашифровать и расшифровать сообщение;
3. Написать программу для людей, что говорят на разных языках.
Читать статью далее
Golang
Манипуляция строками в Golang - Тип string в Go
Типы строк в Golang. Кодирование и декодирование с помощью шифра Цезаря и ROT13 в Golang. Работа со строками на русском языке Golang.
👍1👎1
🏃 Пишем мессенджер на Go за час: 7 простых шагов от эхо-сервера к асинхронному обмену сообщениями
Авторы большинства статей по сокетным соединениям в примерах ограничиваются реализацией эхо-сервера. Давайте разовьем эту тему и за 7 простых шагов сделаем вместе консольный мессенджер сообщений.
Чат: https://www.tgoop.com/+UA9kQbQdpFxmZGY6
Подробнее
Авторы большинства статей по сокетным соединениям в примерах ограничиваются реализацией эхо-сервера. Давайте разовьем эту тему и за 7 простых шагов сделаем вместе консольный мессенджер сообщений.
Чат: https://www.tgoop.com/+UA9kQbQdpFxmZGY6
Подробнее
🤮4🔥2
👍4
🔥 Шпаргалка по структурам данных в Go
Некоторые компании проводят собеседования с online написанием кода. Требуется решить олимпиадную задачку на скорость. В таких условиях нет времени посмотреть подробности реализации структур данных — нужно сразу реализовать идею.
Но курсы по алгоритмам и структурам данных дают примеры или на псевдокоде, или на С++. Ещё эталонные решения задач написаны зачастую на С++. Готовясь к собеседованию, составил шпаргалку библиотек — аналогов контейнеров STL, что бы не тратить драгоценное время на поиск.
Чат: @golang_talks
Подробнее: https://m.habr.com/ru/post/456194/
Некоторые компании проводят собеседования с online написанием кода. Требуется решить олимпиадную задачку на скорость. В таких условиях нет времени посмотреть подробности реализации структур данных — нужно сразу реализовать идею.
Но курсы по алгоритмам и структурам данных дают примеры или на псевдокоде, или на С++. Ещё эталонные решения задач написаны зачастую на С++. Готовясь к собеседованию, составил шпаргалку библиотек — аналогов контейнеров STL, что бы не тратить драгоценное время на поиск.
Чат: @golang_talks
Подробнее: https://m.habr.com/ru/post/456194/
💩10👍6🔥1
Вопрос с собеседования. Какую форму преобразования типов поддерживает Go? Преобразуйте целое число в число с плавающей запятой.
Ответ завтра.
#собеседование
Ответ завтра.
#собеседование
Ответ на «Какую форму преобразования типов поддерживает Go? Преобразуйте целое число в число с плавающей запятой.»
Go поддерживает явные преобразования типов, соответствуя требованиям строгой типизации.
Go поддерживает явные преобразования типов, соответствуя требованиям строгой типизации.
i := 55 //int#собеседование
j := 67.8 //float64
sum := i + int(j) //j преобразуется в int
👍16💩10
Задача. Переверните порядок элементов в срезе.
Реализуйте функцию
Код с решением будет завтра.
#задача
Реализуйте функцию
reverse
, получающую срез целых чисел и разворачивающую его без использования временного среза.Код с решением будет завтра.
#задача
Ответ на «Переверните порядок элементов в срезе.»
#задача
package mainЦикл
import "fmt"
func reverse(sw []int) {
for a, b := 0, len(sw)-1; a < b; a, b = a+1, b-1 {
sw[a], sw[b] = sw[b], sw[a]
}
}
func main() {
x := []int{3, 2, 1}
reverse(x)
fmt.Println(x)
}
for
меняет местами значения каждого элемента среза. Значения будут следовать слева направо, и в итоге все элементы будут развернуты.#задача
👍6
Чат-бот под несколько месенджеров
💎 Чат: @golang_talks
Привет, я Паша, руковожу эксплуатацией инфраструктуры крупного хайлоад-проекта. Хочу поделиться опытом разработки бота на Golang для различных мессенджеров.
Читать далее
💎 Чат: @golang_talks
Привет, я Паша, руковожу эксплуатацией инфраструктуры крупного хайлоад-проекта. Хочу поделиться опытом разработки бота на Golang для различных мессенджеров.
Читать далее
👍3
Вопрос с собеседования. Расскажите об интерфейсах в Go. Чем они являются и как работают?
Ответ завтра.
#собеседование
Ответ завтра.
#собеседование
👍13🔥3
Ответ на «Расскажите об интерфейсах в Go. Чем они являются и как работают?»
Интерфейсы — это особый тип в Go, который определяет набор сигнатур методов, но не представляет реализации. Значения типа
Интерфейсы, по сути, действуют как плейсхолдеры для методов, которые будут иметь несколько реализаций в зависимости от того, какой объект их использует.
Например, можно реализовать интерфейс
Интерфейсы — это особый тип в Go, который определяет набор сигнатур методов, но не представляет реализации. Значения типа
interface
могут содержать любое значение, реализующее эти методы.Интерфейсы, по сути, действуют как плейсхолдеры для методов, которые будут иметь несколько реализаций в зависимости от того, какой объект их использует.
Например, можно реализовать интерфейс
geometry
, который будет утверждать, что все фигуры, использующие этот интерфейс, должны реализовывать area()
и perim()
.type geometry interface {#собеседование
area() float64
perim() float64
}
👎9🔥3👍1
😁15👍4
🔥3🤮2👏1