Skip to content

Instantly share code, notes, and snippets.

View jtprogru's full-sized avatar
🦄
Make a rainbow shit

Mikhail Savin jtprogru

🦄
Make a rainbow shit
View GitHub Profile
@jtprogru
jtprogru / Makefile
Last active October 17, 2024 03:48
Simple Makefile for Golang project
SHELL := /bin/bash
.SILENT:
.DEFAULT_GOAL := help
# Global vars
export SYS_GO=$(shell which go)
export SYS_GOFMT=$(shell which gofmt)
export SYS_DOCKER=$(shell which docker)
export BINARY_DIR=dist

Пул обработчиков

Продолжаем работать с функциями-говорилками. На предыдущем шаге мы заставили их обрабатывать исходные данные в две горутины, с помощью пула:

func main() {
    phrases := []string{
        // ...
    }
@jtprogru
jtprogru / metrials-go.md
Created May 21, 2022 12:45 — forked from egorsmkv/metrials-go.md
Материалы по Go (golang): мануалы, статьи, книги и ссылки на сообщества

Материалы по Go (golang)

На русском языке

Мануалы и туториалы

  • [Введение в программирование на Go][1]
  • [Маленькая книга о Go][3]
  • [Эффективный Go][2]
  • Есть еще [Краткий пересказ Effective Go на русском языке][4], но 2009 года
@jtprogru
jtprogru / data-20190514T0100.json
Last active May 19, 2022 07:23
Данная задача ориентирована на реальную работу с данными в формате JSON. Для решения мы будем использовать справочник ОКВЭД (Общероссийский классификатор видов экономической деятельности), который был размещен на web-портале data.gov.ru.
{
"comment": "Данные в сыром виде доступны для скачивания по адресу",
"url": "https://raw.githubusercontent.com/semyon-dev/stepik-go/master/work_with_json/data-20190514T0100.json"
}
@jtprogru
jtprogru / main.go
Created May 14, 2022 18:09
Из натурального числа удалить заданную цифру. Вводятся натуральное число и цифра, которую нужно удалить. Вывести число без заданных цифр.
package main
import "fmt"
func main() {
var inputBigNumber string
var inputSinglNumber string
var outputStr string
_, _ = fmt.Scan(&inputBigNumber)
@jtprogru
jtprogru / main.go
Last active May 14, 2022 19:08
Дано натуральное число A > 1. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn=A. Если А не является числом Фибоначчи, выведите число -1. Вводится натуральное число. Выведите ответ на задачу.
package main
import (
"fmt"
)
func main() {
var n int
var listFib []int
@jtprogru
jtprogru / main.go
Created May 14, 2022 16:50
По данному числу N распечатайте все целые значения степени двойки, не превосходящие N, в порядке возрастания. Вводится натуральное число. Выведите ответ на задачу.
package main
import (
"fmt"
"math"
)
func main() {
var n int
var outputStr string
@jtprogru
jtprogru / main.go
Created May 13, 2022 18:50
Найдите самое большее число на отрезке от a до b, кратное 7. Вводится два целых числа a и b (a≤b).Найдите самое большее число на отрезке от a до b (отрезок включает в себя числа a и b), кратное 7 , или выведите "NO" - если таковых нет.
package main
import "fmt"
func main() {
var inputA int
var inputB int
var maxNumber int
_, _ = fmt.Scan(&inputA)
@jtprogru
jtprogru / main.go
Created May 13, 2022 15:42
Цифровой корень натурального числа — это цифра, полученная в результате итеративного процесса суммирования цифр, на каждой итерации которого для подсчета суммы цифр берут результат, полученный на предыдущей итерации. Этот процесс повторяется до тех пор, пока не будет получена одна цифра. Например цифровой корень 65536 это 7, потому что 6+5+5+3+6…
package main
import "fmt"
func main() {
var inputNumber int
_, _ = fmt.Scan(&inputNumber)
fmt.Println(Dr(inputNumber))
@jtprogru
jtprogru / main.go
Created May 13, 2022 15:13
Найдите количество минимальных элементов в последовательности. Вводится натуральное число N, а затем N целых чисел последовательности. Выведите количество минимальных элементов последовательности.
package main
import (
"fmt"
"sort"
)
func main() {
var inputNumber int
var counter uint = 1