[Go]產生亂數

小黑-avatar-img
發佈於後端
更新於 發佈於 閱讀時間約 1 分鐘
package main

import "fmt"

func randGenerator() chan int {
ch := make(chan int)

go func() {
for {
//select會嘗試執行各個case,如果都可以執行,那麼隨機選一個執行
select {
case ch <- 0:
case ch <- 1:
case ch <- 2:
case ch <- 3:
case ch <- 4:
case ch <- 5:
case ch <- 6:
case ch <- 7:
case ch <- 8:
case ch <- 9:
}
}
}()

return ch
}

func main() {
generator := randGenerator()

//測試,列印10個隨機數
for i := 0; i < 10; i++ {
fmt.Println(<-generator)
}
}






avatar-img
8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
package main import ( "fmt" ) func foo(i int) chan int { ch := make(chan int) go func() { ch <- i }() return ch } func main() { ch1, ch2, ch3
package main import "fmt" func SendNotification(user string) chan string { //...... //建立一個通道來保存訊息 notifications := make(chan string, 500) //開啟
package main import ( "database/sql" "encoding/csv" "fmt" _ "github.com/go-sql-driver/mysql" "log" "os" "strconv" ) var db *sql.DB type User
gRPC是一款跨平台、高性能的RPC框架,他可以在任何環境下執行,主要用於後端為服務開發。在用戶端應用程式中,可以像本地物件那樣呼叫遠端伺服器的方法,因此可以創建出分散式應用。 使用 到https://github.com/protocolbuffers/protobuf/releases下
package main import ( "fmt" "net" "time" ) var ConnSlice map[net.Conn]*Heartbeat type Heartbeat struct { endTime int64 //結束時間 } func main() {
package main import ( "bufio" "fmt" "net" "os" "time" ) func main() { //指定協定 tcpAddr, err := net.ResolveTCPAddr("tcp4", "127.0.0.1:8086") if
package main import ( "fmt" ) func foo(i int) chan int { ch := make(chan int) go func() { ch <- i }() return ch } func main() { ch1, ch2, ch3
package main import "fmt" func SendNotification(user string) chan string { //...... //建立一個通道來保存訊息 notifications := make(chan string, 500) //開啟
package main import ( "database/sql" "encoding/csv" "fmt" _ "github.com/go-sql-driver/mysql" "log" "os" "strconv" ) var db *sql.DB type User
gRPC是一款跨平台、高性能的RPC框架,他可以在任何環境下執行,主要用於後端為服務開發。在用戶端應用程式中,可以像本地物件那樣呼叫遠端伺服器的方法,因此可以創建出分散式應用。 使用 到https://github.com/protocolbuffers/protobuf/releases下
package main import ( "fmt" "net" "time" ) var ConnSlice map[net.Conn]*Heartbeat type Heartbeat struct { endTime int64 //結束時間 } func main() {
package main import ( "bufio" "fmt" "net" "os" "time" ) func main() { //指定協定 tcpAddr, err := net.ResolveTCPAddr("tcp4", "127.0.0.1:8086") if
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Google Gemini 2.0 的超擬真人語音功能引發震撼,其 Native Audio OUTPUT 技術能模擬各種情緒、語速與停頓,應用層面廣泛,但同時也帶來行銷操控的隱憂。本文探討 Gemini 2.0 的優缺點、應用瓶頸與未來發展,並提醒企業主管及使用者需謹慎評估風險。
Thumbnail
十月份的最後一檔活動,萬聖節的第二階段也已經開跑囉,這個階段的活動重點,就是會有一群扮裝寶可夢,來陪伴大家度過萬聖節。
Thumbnail
Pokemon GO 萬聖節活動Part1的部份,即將在10月28號的早上十點結束,緊接而來的,就會是萬聖節Part2的活動。
Thumbnail
極巨對戰也登場一段時間了,縱使大家對目前的機制不滿意的程度相當高,但N社仍然果斷的推出了 - 超極巨對戰的「巨大個GO」的活動。
Thumbnail
究極獎勵解鎖第二階段的鋼之原則活動已經展開,托戈德瑪爾不只是在野外就可以遇得到,在田野調查以及限時調查,還有一星的團體戰當中都可以找得到托戈德瑪爾的身影,有相當多元的入手方式。
Thumbnail
在結束了與動畫聯名的活動之後,稍做休息,接下來就是為期五天的氣象週啦。
Thumbnail
即將在2月4號舉行的吉利蛋社群日,活動時間是當天的下午兩點到五點,吉利蛋會大量出沒,也會機會遇到異色的吉利蛋。
Thumbnail
在進入主題之前建議先行閱讀「【程式語言 - Go】來認識Google開發的程式語言…」,初步認識一下Go語言是什麼? 容不容易學習? 才能夠更快的體會此篇章的目的。 當我們在進行軟體開發時,常常會需要有背後的資料庫系統來儲存我們的資料,而資料庫系統也會隨著時代的演進,進行大幅度的更新,那在這樣
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Google Gemini 2.0 的超擬真人語音功能引發震撼,其 Native Audio OUTPUT 技術能模擬各種情緒、語速與停頓,應用層面廣泛,但同時也帶來行銷操控的隱憂。本文探討 Gemini 2.0 的優缺點、應用瓶頸與未來發展,並提醒企業主管及使用者需謹慎評估風險。
Thumbnail
十月份的最後一檔活動,萬聖節的第二階段也已經開跑囉,這個階段的活動重點,就是會有一群扮裝寶可夢,來陪伴大家度過萬聖節。
Thumbnail
Pokemon GO 萬聖節活動Part1的部份,即將在10月28號的早上十點結束,緊接而來的,就會是萬聖節Part2的活動。
Thumbnail
極巨對戰也登場一段時間了,縱使大家對目前的機制不滿意的程度相當高,但N社仍然果斷的推出了 - 超極巨對戰的「巨大個GO」的活動。
Thumbnail
究極獎勵解鎖第二階段的鋼之原則活動已經展開,托戈德瑪爾不只是在野外就可以遇得到,在田野調查以及限時調查,還有一星的團體戰當中都可以找得到托戈德瑪爾的身影,有相當多元的入手方式。
Thumbnail
在結束了與動畫聯名的活動之後,稍做休息,接下來就是為期五天的氣象週啦。
Thumbnail
即將在2月4號舉行的吉利蛋社群日,活動時間是當天的下午兩點到五點,吉利蛋會大量出沒,也會機會遇到異色的吉利蛋。
Thumbnail
在進入主題之前建議先行閱讀「【程式語言 - Go】來認識Google開發的程式語言…」,初步認識一下Go語言是什麼? 容不容易學習? 才能夠更快的體會此篇章的目的。 當我們在進行軟體開發時,常常會需要有背後的資料庫系統來儲存我們的資料,而資料庫系統也會隨著時代的演進,進行大幅度的更新,那在這樣