Go では、 chan キーワードを使用して関数チャネルを関数パラメータとして渡すことで、関数間でデータを簡単に共有して渡すことができます。具体的な手順は次のとおりです。 特定の種類のデータを渡すチャネルを作成します。 chan キーワードとチャンネル名を使用して、関数のパラメーターとしてチャンネルを渡します。チャネルからデータを受信するには、一方向チャネル
Go 言語では、関数チャネルを関数パラメータとして渡すことができ、これを渡すことができます chan
キーワードの実装。これにより、関数間でのデータの共有と受け渡しが容易になります。
#構文:
func functionName(channelName chan type)
はチャネルの名前です
はチャネルで送信されるデータのタイプです
実践的な例:
チャネルを作成する次の例を考えてみましょう。文字列を渡すには:package main import ( "fmt" "time" ) // 创建一个通道来传递字符串 var messages chan string func main() { // 开启一个 goroutine 将数据发送到通道中 go func() { for { messages <- "Hello, world!" time.Sleep(1 * time.Second) } }() // 开启一个 goroutine 从通道中接收数据 go func() { for { // 从通道中接收数据,并打印出来 msg := <-messages fmt.Println(msg) } }() // 等待 10 秒来查看输出 time.Sleep(10 * time.Second) }
という名前のチャネルを作成します。
を呼び出して、チャネルから受信したメッセージを印刷します。
を使用して、Goroutine が出力を確認するのを遅らせます。
以上がgolang関数チャネルがパラメータとして渡されましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。