
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
はじめに GoにはOSのシステムコールを実行するためにsyscallパッケージが用意されています。1 そして同... はじめに GoにはOSのシステムコールを実行するためにsyscallパッケージが用意されています。1 そして同様にシステムコールを実行するための公式外部リポジトリとしてgolang.org/x/sys/リポジトリも存在します。 これら2つのパッケージができた経緯をシステムコールの問題点とともに説明します。 Go syscallパッケージの問題点 OSごとに多くのシステムコールや変数定義が存在する。また日々成長を続けている。 OSごとに仕様が異なるシステムコールをすべてテストをすることが困難。 OSごとに仕様が異なるシステムコールのドキュメントの整備が困難。 OSごとのシステムコールの変更要求が多く、取り込むべきかの判断にコストがかかる。 Goが変わらずともOS側に変更が入るとGoの互換性を維持することが困難。 Go1.4以降のsyscallパッケージの対応 syscallパッケージでは、G