Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
292 - Telegram Web
Telegram Web
Полезная статья на Хабр о Конкурентности Go

В ней Golang-разработчик в МТС Digital Артем Чаадаев собрал и подробно разобрал наиболее подходящие примеры использования конкурентного кода в Go на основе личного опыта.

💎 Чат: ссылка

Подробнее: https://habr.com/ru/company/ru_mts/blog/680324/
👍3
Вышла новая версия Golang 1.20

⭐️ Усовершенствования компилятора и сборщика мусора позволили снизить затраты памяти и повысить общую производительность процессора на 2%.

⭐️ Работа, направленная непосредственно на время компиляции, привела к улучшению сборки на 10%. Это вернуло скорость сборки в соответствие с Go 1.17.

💎 Чат: ссылка

Подробнее: https://golangify.com/new-go1-20
👏6🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда Питонщик приходит в мир Golang
😁24👍8
Уменьшаем количество ошибок в коде и пишем линтеры под конкретные проекты быстро и без лишней боли. Как? Ребята из Delivery Club отвечают в последнем кейсе про анализ синтаксиса.

Из статьи вы узнаете про неочевидные приемы автоматизации проверки кода, познакомитесь с go-ruleguard и другими хитростями разработчиков Delivery Club.

Все подробности по ссылке.
1👍1
Notify - интересная библиотека на Golang для отправки одного сообщения на несколько мессенджеров. Отличный инструмент, чтобы по среди ночи узнать от бота, что джун уронил прод.

https://github.com/nikoksr/notify
👍12🔥5😁3
Задача с leetcode. Контейнер с наибольшим количеством воды

Дан целочисленный массив height длины n. Нарисовано n вертикальных линий, две конечные точки i-й линии равны (i, 0) и (i, height[i]). Найдите две линии, которые вместе с осью абсцисс образуют контейнер, содержащий наибольшее количество воды.

Верните максимальное количество воды, которое может храниться в контейнере. Обратите внимание, что вы не можете наклонять контейнер.

Пример 1 (картинка):
Ввод: height = [1,8,6,2,5,4,8,3,7]
Вывод: 49
Объяснение: Вышеуказанные вертикальные линии представлены массивом [1,8,6,2,5,4,8,3,7]. В этом случае максимальная площадь воды (синяя секция), которую может содержать контейнер, составляет 49.

Пример 2:
Ввод: height = [1,1]
Вывод: 1

Решение:

func maxArea(height []int) int {
var maxArea int = 0
var i int = 0
var j int = len(height)-1
var result int = 0

for i < j {
if(height[i] <= height[j]) {
result = height[i] * (j-i)
i++
} else {
result = height[j] * (j-i)
j--
}

if(result > maxArea) {
maxArea = result
}
}
return maxArea
}

Пишите свое решение в комментариях👇
👍7🔥1💩1🤡1
🔼 🔽 Bittorrent с нуля на Go

BitTorrent
— протокол загрузки и распространения файлов через Интернет. В отличие от традиционных отношений клиент/сервер, когда загрузчики подключаются к центральному серверу (например, для просмотра фильма на Netflix или загрузки веб-страницы), участники сети BitTorrent, называемые одноранговыми узлами, загружают фрагменты файлов друг с друга.

💎 Чат: ссылка

Читать статью
🔥5👍21
Go, я создал 🙌

15 мая стартует новый поток курса «Golang для инженеров».

Вы научитесь писать сложные программы на Go, сможете легко улучшать качество кода и уверенно управлять изменениями в проекте. Узнаете, как автоматизировать процесс разработки и повысить уровень администрирования.

А еще у нас отличная новость для тех, кто хочет присмотреться к курсу, оценить предлагаемый стек и увидеть подачу спикеров. Мы открыли доступ к первым двум модулям!

Обучение пройдёт в живом формате — будут онлайн-встречи со спикерами, обратная связь по домашним заданиям от ревьюеров и закрытый чат для участников 💬

Курс подойдет также разработчикам и новичкам в программировании.

Посмотреть программу и занять место 👈
💩8👍2👎2🔥2🤔1🤬1🤮1
Generic Data Structures and
Algorithms in Go

Автор:
Richard Wiener
Год издания: 2022

#go #en

Скачать книгу
Автоматизация оптимизаций в Go

В Delivery Club недавно провели два митапа: по оптимизациям и по новому линтеру. Линтер умеет проверять оптимизации, ошибки и стиль кода. Имеет возможность автоисправления кода и расширения локальными проверками.

Как подключить линтер и какие еще существуют у него возможности, можно узнать в статье по ссылке.
🔥6😱1
Как просто структурировать проект на Golang: гайд для начинающих разработчиков

Backend-разработчик из inDriver написал гайд о том, как правильно выстроить архитектуру и структуру проекта. Это важная задача, если вы хотите сохранить чистоту кода и повысить производительность команды.

В статье вы найдете описание всех директорий, а также ссылку на публичный sample-проект автора на GitHub.

Читайте материал по ссылке: https://habr.com/ru/company/indriver/blog/690088/
🔥92💩1🤡1
25 мая в Петербурге – в оффлайн и онлайн формате – пройдет митап для всех, кто только задумывается или уже начал применять Go в коммерческой разработке. Ждем разработчиков любого уровня, лидов и команды!
 
Регистрируйтесь и приходите или смотрите трансляцию онлайн, участие бесплатное.   
 
>> To Go or not to Go (Евгений Соколов, YADRO)
Рассмотрим ключевые парадигмы программирования на Go. Узнаем, как работают горутины, планировщик, каналы и модули. И поймем, как ускорить изучение языка.
 
>> Функции, методы и интерфейсы в Gо: особенности и идиомы (Владислав Белогрудов, YADRO)
Вы узнаете, как идиоматично писать функции без побочных эффектов и когда это не работает. Заглянем под капот интерфейсов и устроим небольшие соревнования производительности.
 
>> Эффективно используем Go в команде (Геннадий Ковалев, YADRO)
Поговорим, что такое хороший код на Go с точки зрения командной разработки, и как средства языка помогут убрать лишние споры, сделать продукт тестируемым, а будущий рефакторинг — спокойным.
👍10
🐧 Linux Junior - канал для Linux любителей.
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.

 -rf *
man man
touch -m old_file
shutdown now

Эти и другие команды ты можешь выучить у нас в игровой форме.

Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
👍1
Что выведет код?

package main

import "fmt"

func main() {
a := [...]int{0, 1, 2, 3}
x := a[:1]
y := a[2:]

fmt.Println(a, x, y)

x = append(x, y...)
x = append(x, y...)

fmt.Println(a, x)
}

Ответ
👍5
Black Hat Go

Автор:
Dan Kottmann
Год издания: 2020

#go #en

Скачать книгу
👎5👍32
Редактирование видео в Golang

MovieGo
- это Golang пакет для редактирования видео. Данный пакет предназначен для быстрой обработки рутинных задач, связанных с редактированием видео. Основным ядром является пакет ffmpeg-go, который упрощает работу с библиотекой ffmpeg.

Возможности пакета на данный момент:
- Редактирование размера видео
- Обрезка видео на фрагменты
- Конкатенация нескольких видео в одно
- Скриншот кадра из видео
- Fade-in и Fade-out для видео и аудио-дорожки

Github: https://github.com/mowshon/moviego
Статья: https://golangify.com/moviego-video-editing
👍8
Что выведет код?

package main

func main() {
x := 0.0
y := 1.0 / x // +Inf
z := x * y
println(z)
}


Ответ
👍3
Machine Learning With Go

Автор:
Daniel Whitenack, Janani Selvaraj
Год издания: 2019

#go #en

Скачать книгу
🤔3🤡2👍1
Программирование на языке Go

Автор:
Саммерфильд Марк
Год издания: 2013

#go #ru

Скачать книгу
👍5
2025/07/10 08:21:25
Back to Top
HTML Embed Code: