Golang

Golang

Go言語で引数名省略が可能な理由

Go言語で引数名が省略できる理由 Go言語では引数名の省略が可能です。 そのため、以下の意味不明なコードはコンパイル可能です func Greet(string){} なぜこの書き方ができるのか この記法が存在する理由はGo言語のinter...
Golang

[Golang] エラー取り扱いまとめ

Go言語でのエラーの扱い方まとめ 個人メモです。逐次更新したいですが... 基本方針 例外が起きる可能性のある関数はすべてerrorを返すようにする go言語は複数の値を返すことができるので、エラーが起きる可能性のある関数については常にエラ...
Golang

[Golang] batch処理で同じ処理が重複起動しないようにする

Go言語で「処理が落ちたら再起動してほしいけど、前のプロセスが生きている間は何もせず終了してほしいな」ということ、あるのではないでしょうか。簡易的な自動立ち上げを`crontab`などでする場合、いかのようなプロセス確認utilityを用意するのが便利です。
Golang

pre-commitでgoのtestを走らせる

pre-commitでgoのtestを走らせる gitのhook機能を使ってcommit時にgoのテストを走らせる設定を加えました。 goの設定ファイルがリポジトリのルートにある場合 .git/hooks/pre-commitファイルを作成...
Golang

Golang + OpenAPIを試してみる

GoのOpenAPIClientを使う GoでOpenAPIを使う場合サーバーサイド(呼び出される側)が多いと思うんですが、クライアントサイドでOpenAPIを使いたい場面があったため、備忘録を兼ねてメモをしておきます。 リポジトリは以下に...
Golang

[Golang]VSCodeのデバッガが動かない場合の対処法[delve]

vscodeのデバッガのエラーは go install github.com/go-delve/delve/cmd/dlv@latest で修正されます
タイトルとURLをコピーしました