Goでファイル作成時の権限の指定

Go
os.OpenFileなど、引数にFileModeを受け取るものがあります。 上位bitはosパッケージにいくつかの定数が定義されているのでそれを使います。 下位9bitはPOSIXのパーミッションを指定しますが、全ての権限を指定するos.ModePermしか定義されていないので自分で数値を8進数で指定します。 3bitごとに上から「所有者」「所有グループ」「その他」の順で指定します。 …

続きを読む

Compiler Explorerを使ってアセンブリコードを確認しよう。

最適化をするにはある程度アセンブラの知識があると便利ですが、覚えるのがちょっと大変です。 PCのx86(x64)だけに絞っても非常に命令数が多いし複雑です。 コンパイル結果をアセンブル出力しても、見たい物以外がごちゃごちゃあって最初は探すのが大変です。 ソースとアセンブリのどことどこが対応しているのかの把握も大変です。 そこでこのリアルタイムでアセンブリを出力してくれるこのCompile…

続きを読む

最近のトラックバック