Skip to content

Commit 12c89ca

Browse files
authored
Merge pull request #208 from novalagung/fix/deprecation
fix deprecated rand.Seed code implementation
2 parents 0bf0e27 + 7f27674 commit 12c89ca

11 files changed

+578
-595
lines changed

2-instalasi-golang.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Hal pertama yang perlu dilakukan sebelum bisa menggunakan Go adalah meng-*instal
44

55
Di sini penulis mencoba meringkas petunjuk instalasi pada *link* di atas, agar lebih mudah untuk diikuti terutama untuk pembaca yang baru belajar.
66

7-
> Go yang digunakan adalah versi **1.18.5**, direkomendasikan menggunakan versi tersebut.
7+
> Go yang digunakan adalah versi **1.20**, direkomendasikan menggunakan versi tersebut.
88
99
URL untuk mengunduh *installer* Go: https://golang.org/dl/. Silakan langsung unduh dari *link* tersebut lalu lakukan proses instalasi, atau bisa mengikuti petunjuk pada chapter ini.
1010

A-channel-timeout.md

+10-9
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ import "runtime"
1717
import "time"
1818

1919
func sendData(ch chan<- int) {
20-
for i := 0; true; i++ {
21-
ch <- i
22-
time.Sleep(time.Duration(rand.Int()%10+1) * time.Second)
23-
}
20+
randomizer := rand.New(rand.NewSource(time.Now().Unix()))
21+
22+
for i := 0; true; i++ {
23+
ch <- i
24+
time.Sleep(time.Duration(randomizer.Int()%10+1) * time.Second)
25+
}
2426
}
2527
```
2628

@@ -50,13 +52,12 @@ Terakhir, kedua fungsi tersebut dipanggil di `main()`.
5052

5153
```go
5254
func main() {
53-
rand.Seed(time.Now().Unix())
54-
runtime.GOMAXPROCS(2)
55+
runtime.GOMAXPROCS(2)
5556

56-
var messages = make(chan int)
57+
var messages = make(chan int)
5758

58-
go sendData(messages)
59-
retreiveData(messages)
59+
go sendData(messages)
60+
retreiveData(messages)
6061
}
6162
```
6263

0 commit comments

Comments
 (0)