一般バックエンドエンジニア

API

[開発者必読]REST Clientを使って、HTTPリクエストを送る方法

REST Clientを使って、HTTPリクエストを送る方法を紹介。こちらを参考にすれば大体のAPIのリクエストを作成できます。
Go言語

go-cmpで便利なOptionを使って、テスト結果を簡単に比較しよう

go-cmpを使ってテスト結果と期待値を比較することができますが、さらにOptionを使うことで単純に比較すること以外もできるようになります。そんなOptionでよくテストで使う方法について紹介をしていきます。
Go言語

gorutineで並行実行数を制限する場合、チャネルを使ったほうがいいですよ

以前gorutineで並行実行しすぎると、リソースの問題が発生するので並行実行数を制限したい時は、sempahoreを使おうという記事を書きました。しかしチャネルを使う方がよかったので、今回それを紹介していきます。 以前の記事 試したこと ...
Go言語

Goで空の構造体を使おう!!

Goで空の構造体を使うことで、mapやチャネルを使った処理のメモリ効率が良くなることがあります。その方法について解説をしています。
Go言語

Go言語でプロセスがKillされても正常な処理をしてから終了させる方法

処理によっては、プロセスやサービスが停止する前に、データの整理や正常な終了手順の実行をしたい場合があります。 シグナルを使って、処理が強制終了されてもその前に終了処理をする方法について解説をしていきます。
Go言語

Go言語でJSONを扱う方法

ソフトウェアを開発をしていくにあたって、JSONの操作をすることは多いと思います。 この記事では、Go初心者向けに、シンプルな処理を紹介して、Go言語でJSONの操作ができるように書いています。
Go言語

Goのcontextについて

Goの開発をしている時にcontextをよく見かけるけど、contextの用途がよくわからず使用していることがあると思います。 そんな方向けにcontextの機能についてまとめています。
Go言語

Goで関数から関数を返すメリット

Goでは他の言語と同じように、関数で関数を返すことが可能です。ただ現場でプログラミングをしている時にどういう時に必要なのかわからないと思います。 今回、関数から関数を返すことによる個人的に感じたメリットについて書いていきます。
Go言語

Goの変数シャドーイング対策について

Goにおける変数シャドーイングについて、それがどうして問題か、そしてその対策について書いていきます。
Go言語

Goで自作したモジュールをimportできるようにする方法

現職で、複数のリポジトリから共通でimportされるライブラリのようなリポジトリ作る機会があったので、今回は自作したモジュールをimportできるようにする方法を紹介していきたいと思います。