ただの技術メモ

個人備忘録

2021-11-01から1ヶ月間の記事一覧

go runで実行しているはずのバイナリはどこにあるのか

go buildはコンパイルしてバイナリを作成してくれて、go runはバイナリの実行まで行ってくれます。 が、よくよく考えてみるとgo runを実行しても作成したバイナリはgo buildで作成されるバイナリのようにカレントディレクトリには存在しないですよね。 どこ…

flag packageのflag.IntVarとflag.Intの違いとflag.Parse()を呼び出す必要性

何が違ってどういう使い分けするんだっけといつも調べている気がするのでメモしておきます。 flag packageには以下のような2つの使い方があります。 ① 返り値付きの関数でフラグを取得する(ポインタが返ってきます) var nFlag = flag.Int("n", 1234, "help…

init関数が呼ばれるタイミング

Effective Goにあります。 変数が初期化された後に呼ばれるようです。 go.dev init is called after all the variable declarations in the package have evaluated their initializers, and those are evaluated only after all the imported packages have…

JetBrains系エディタ(Goland)の設定やコマンド

Golandのコマンド 「⌘ + B」:宣言箇所や使用箇所へのジャンプ 「⌘ + ⇧ + F」:ファイル横断文字列検索 「⌘ + w」:タブを閉じる 「Option + Enter」:構造体のフィールドを埋める 「⌃ + ⇧ + R」:テストなどファイルの実行 「Alt + F1(Fn + 1)」:ツール…