Sobes.tech

Golang

Kaip spręsti, jei operacija trunka 10–12 minučių, duomenys aktyviai keičiasi ir vyksta aktyvus įrašymas? Kaip naudojote replikaciją?

169

// Klausimas 4. Ką atspausdins ekrane package main import "fmt" func subis(is []int) []int { is = append(is, 5) return append(is, 6) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }

168

```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("rutinė ", gopherID, " baigė miegoti") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " sustojimo laikas ...") c <- id } ```

167

Kaip rašydavote duomenis į bazę — po vieną ar partijos? Ar galėjo viename Kafka pranešime būti 500 įrašų?

164

Ar dirbote su RabbitMQ? Papasakok apie Kafka — jei yra 3 skaidiniai ir 1 vartotojas, kaip paskirstomi pranešimai?

163
/11