Go言語

no image

Go言語

【Go言語】「バッファなしチャネル(channel)」を理解したいんじゃ!!

2021/4/11  

バッファなしチャネル(channel)とは チャネル(channel)はゴルーチン(goroutine)間で値を受け渡しすることができる通信の仕組みで、チャネルは要素型と呼ばれる特定の型の値のみ送信で ...

no image

Go言語

【Go言語】文字コード、文字列リテラル、ルーンとは?

2020/7/24  

Go言語にはルーン(rune)という型があります。 Go言語を勉強し始めたとき、ルーンって何って感じで混乱したので、「ルーンとは何なのか?」を中心にGo言語のstring型、rune型について学んだ内 ...

no image

Go言語

【Go言語】値渡しとポインタ渡しどちらにすべきかわからなかったので、公式FAQを読んだ

2020/5/24  

タイトルの通りですが、どういう判断で値渡しとポインタ渡しを使い分ければ良いかわからなかったので、公式FAQのPointers and Allocationの「When are function par ...

no image

Go言語

【Go言語】Benchmark関数で性能測定してみる

2020/5/23  

Go言語では、testingパッケージに用意されているBenchmark関数を使って性能測定することができます。 参考 書き方・実行方法 ベンチマーク関数は「BenchmarkXxx」という名前で定 ...

no image

Go言語

【Go言語】sync.WaitGroupとは?

2020/8/23  

Go言語学習中に遭遇したので、まとめておきます。 sync.WaitGroupのドキュメントには次のように書かれています。 A WaitGroup waits for a collection of ...

no image

Go言語

DI(Dependency Injection)とは?Go言語で実装してみる

2020/8/7  

クリーンアーキテクチャの学習をしていて、DIを理解できていないと感じたので記事にしてみました。 アーキテクチャやデザインパターンを学習しても、イマイチ頭に入ってこない人は、まずはDIを理解することをお ...

© 2021 フリエン生活 Powered by AFFINGER5