Библиотека Go-разработчика | Golang
23.3K subscribers
2.07K photos
41 videos
87 files
4.44K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
#algorithms

Реализация сортировки методом пауз на языке программирования Go с использованием параллельности, каналов и горутин:

package main

import(
"fmt"
"time"
)

var get_value chan int

func send_value(x int) {
time.Sleep(int64(x) * 1E8)
get_value <- x
}

func main() {
values := []int{3, 1, 9, 7, 2, 6, 4, 8, 5, 10}

get_value = make(chan int)

for _, x := range values {
go send_value(x)
}
for range values {
fmt.Println(<- get_value)
}
}
#algorithms

Реализация сортировки методом пауз на языке программирования Go с использованием параллельности, каналов и горутин:

 main

import(
"fmt"
"time"
)

var get_value chan int

func send_value(x int) {
time.Sleep(int64(x) * 1E8)
get_value <- x
}

func main() {
values := []int{3, 1, 9, 7, 2, 6, 4, 8, 5, 10}

get_value = make(chan int)

for _, x := range values {
go send_value(x)
}
for range values {
fmt.Println(<- get_value)
}
}