Задача. Выведите все пермутации символов среза или строки.
Реализуйте функцию
Код с решением будет завтра.
#задача
Реализуйте функцию
perm()
, принимающую срез или строку и выводящую все возможные комбинации его (ее) символов.Код с решением будет завтра.
#задача
👍12💩2
Ответ на «Выведите все пермутации символов среза или строки.»
#задача
package mainМы используем типы
import "fmt"
// Perm вызвает f с каждой пермутацией a.
func Perm(a []rune, f func([]rune)) {
perm(a, f, 0)
}
// Пермутируем значения в индексе i на len(a)-1.
func perm(a []rune, f func([]rune), i int) {
if i > len(a) {
f(a)
return
}
perm(a, f, i+1)
for j := i + 1; j < len(a); j++ {
a[i], a[j] = a[j], a[i]
perm(a, f, i+1)
a[i], a[j] = a[j], a[i]
}
}
func main() {
Perm([]rune("abc"), func(a []rune) {
fmt.Println(string(a))
})
}
rune
для обработки и срезов, и строк. Runes
являются кодовыми точками из Unicode, а значит могут парсить строки и срезы одинаково.#задача
🤮10👍2🤔2👏1
👎43💩12👍2🔥2🤮2❤1
Интерфейсы в 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://t.me/+UA9kQbQdpFxmZGY6
Подробнее
Авторы большинства статей по сокетным соединениям в примерах ограничиваются реализацией эхо-сервера. Давайте разовьем эту тему и за 7 простых шагов сделаем вместе консольный мессенджер сообщений.
Чат: https://t.me/+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