『自由力』を身に付けるサイト「リバトレ」も見てね!!

【Go】ゴルーチンのチャネル入門!値の送受信が可能!

悩んでいる男の子

ゴルーチンのチャネルが良く分からないから教えてほしいんだけど。。
具体的なソースコードもあると嬉しいな。

こんな悩みを解決します。

  • 本記事の内容
  • ゴルーチンのチャネルを使った送受信
  • チャネルの具体的なソースコード
  • 本記事の執筆者
プロフィール
どこの写真だよ
  • 長身ガリガリ自称イケメン(1993/4/1生)
  • 元エンジニア(歴7年)、資格保有数約20個(IT系以外も含む)
  • 副業(物販)5か月目で月利30万円⇒脱サラ
  • 物販、システム開発、アフィリエイト、投資を細々とやっています。
  • 物販は彼女と楽しみながらやってます!

今回は、 Go言語のチャネルについて解説していきます

いずみん

本記事を読めばチャネルの基礎が理解できるので、最後まで読んでみてください!

目次

チャネルを使ってみる

早速ですが、チャネルを使ってみます。

package main

import (
	"log"
)

func send(chanel chan<- string) {
	const sendText string = "カンツォーーネ!!"

	log.Print("送信:" + sendText)
	chanel <- sendText
}

func main() {
	chanel := make(chan string)
	go send(chanel)

	sendText := <-chanel
	log.Print("受信:" + sendText)
}

今回はチャネル間の送受信のみ行います。

チャネル生成

package main

import (
	"log"
)

func send(chanel chan<- string) {
	const sendText string = "カンツォーーネ!!"

	log.Print("送信:" + sendText)
	chanel <- sendText
}

func main() {
	chanel := make(chan string)
	go send(chanel)

	sendText := <-chanel
	log.Print("受信:" + sendText)
}

チャネルを生成します。

送信

package main

import (
	"log"
)

func send(chanel chan<- string) {
	const sendText string = "カンツォーーネ!!"

	log.Print("送信:" + sendText)
	chanel <- sendText
}

func main() {
	chanel := make(chan string)
	go send(chanel)

	sendText := <-chanel
	log.Print("受信:" + sendText)
}

文字列を送信します。

受信

package main

import (
	"log"
)

func send(chanel chan<- string) {
	const sendText string = "カンツォーーネ!!"

	log.Print("送信:" + sendText)
	chanel <- sendText
}

func main() {
	chanel := make(chan string)
	go send(chanel)

	sendText := <-chanel
	log.Print("受信:" + sendText)
}

文字列を受信します。

実際に動かしてみる

Desktop\git\go-lang\goroutine> go run .\chan.go
2020/03/21 22:28:56 送信:カンツォーーネ!!
2020/03/21 22:28:56 受信:カンツォーーネ!!

無事実行されていますね。

まとめ

今回は、 Go言語のチャネルについて解説しました

値の送受信のみ行いましたが、比較的便利な機能だなと感じました。

ではまた!

  • おススメ本はこちら!
いずみん

僕は↓の本でGoの勉強をしました!
非常に分かりやすいので是非!

¥3,410 (2021/12/09 18:37時点 | Amazon調べ)
  • 関連記事
【Go】ゴルーチンのチャネル入門!値の送受信が可能!

この記事が気に入ったら
フォローしてね!

シェアするんやで!

~ リバトレ ~

お金や副業に関する情報を発信しているよ!

この記事を書いた人

いずみんのアバター いずみん 自由力発信おじ

【自由力発信】うさんくさ笑 | 副業物販で5ヶ月目に月利30万円達成⇨脱サラ予定 | 物販(アパレルせどり)・アフィリエイト・投資で自由になるための情報を発信中?笑 | 元エンジニア | 保有資格約20個

関連記事

コメント

コメントする

目次
閉じる