# 高度な Go (Go) > コンパイラ内部、runtime、scheduler、cgo、unsafe パッケージ、assembly、build tags - 20 面接問題 - Senior - [面接問題: Go](https://sharpskill.dev/ja/technologies/go/interview-questions.md) ## 1. コンパイラが生成した assembly コードを検査できる Go ツールチェーンのツールはどれですか? **回答** go tool compile -S コマンドは、Go コンパイラが生成した assembly コードを表示します。このツールは、コンパイラの最適化を理解し、パフォーマンスが重要なコードを分析するために不可欠です。標準的なビルド時に同じ結果を得るために go build -gcflags=-S を使用することもできます。 ## 2. Go の unsafe パッケージの主な目的は何ですか? **回答** unsafe パッケージを使用すると、Go の型システムを回避して低レベルのメモリ操作を実行できます。Pointer、Sizeof、Alignof、Offsetof などの関数を公開しており、メモリアドレスを直接操作できます。その使用は、C コードとの相互運用や重要な最適化などの特定のケースを除いて推奨されません。 ## 3. Go の scheduler(GPM)は goroutine の実行をどのように編成しますか? **回答** Go の scheduler は GPM モデルを使用します。G は goroutine、P は論理プロセッサ(GOMAXPROCS)、M はシステムスレッドを表します。各 P は goroutine のローカル run queue を持ちます。M が syscall でブロックされると、P は切り離されて別の M に関連付けられ、goroutine の実行を継続できます。この設計により、context switch を最小限に抑えた効率的なスケジューリングが可能になります。 ## さらに17問利用可能 - cgo とは何で、どのような状況で使用すべきですか? - ターゲットの OS やアーキテクチャに応じてコードを条件付きでコンパイルできるディレクティブはどれですか? 無料で登録: https://sharpskill.dev/ja/login ## その他のGo面接トピック - [Goの基礎](https://sharpskill.dev/ja/technologies/go/interview-questions/go-basics.md): 25問, Junior - [Goのデータ構造](https://sharpskill.dev/ja/technologies/go/interview-questions/go-data-structures.md): 20問, Junior - [Go のインターフェース](https://sharpskill.dev/ja/technologies/go/interview-questions/go-interfaces.md): 18問, Junior - [エラー処理](https://sharpskill.dev/ja/technologies/go/interview-questions/error-handling.md): 20問, Junior - [Goroutine の基礎](https://sharpskill.dev/ja/technologies/go/interview-questions/goroutines-basics.md): 20問, Junior - [Channels](https://sharpskill.dev/ja/technologies/go/interview-questions/channels.md): 22問, Junior - [Go Modules](https://sharpskill.dev/ja/technologies/go/interview-questions/go-modules.md): 18問, Mid-Level - [HTTP サーバー](https://sharpskill.dev/ja/technologies/go/interview-questions/http-server.md): 24問, Mid-Level - [HTTPクライアント](https://sharpskill.dev/ja/technologies/go/interview-questions/http-client.md): 18問, Mid-Level - [JSON エンコーディング](https://sharpskill.dev/ja/technologies/go/interview-questions/json-encoding.md): 20問, Mid-Level - [Database/SQL](https://sharpskill.dev/ja/technologies/go/interview-questions/database-sql.md): 22問, Mid-Level - [context パッケージ](https://sharpskill.dev/ja/technologies/go/interview-questions/context-package.md): 20問, Mid-Level - [Testing](https://sharpskill.dev/ja/technologies/go/interview-questions/testing.md): 22問, Mid-Level - [並行処理パターン](https://sharpskill.dev/ja/technologies/go/interview-questions/concurrency-patterns.md): 24問, Mid-Level - [同期プリミティブ](https://sharpskill.dev/ja/technologies/go/interview-questions/sync-primitives.md): 22問, Mid-Level - [Go Web フレームワーク](https://sharpskill.dev/ja/technologies/go/interview-questions/go-web-frameworks.md): 20問, Mid-Level - [REST API 設計](https://sharpskill.dev/ja/technologies/go/interview-questions/rest-api-design.md): 20問, Mid-Level - [gRPC](https://sharpskill.dev/ja/technologies/go/interview-questions/grpc.md): 22問, Mid-Level - [Reflection](https://sharpskill.dev/ja/technologies/go/interview-questions/reflection.md): 20問, Senior - [メモリ管理](https://sharpskill.dev/ja/technologies/go/interview-questions/memory-management.md): 24問, Senior - [パフォーマンス最適化](https://sharpskill.dev/ja/technologies/go/interview-questions/performance-optimization.md): 22問, Senior - [Generics](https://sharpskill.dev/ja/technologies/go/interview-questions/generics.md): 20問, Senior - [Go Design Patterns](https://sharpskill.dev/ja/technologies/go/interview-questions/design-patterns.md): 24問, Senior - [Microservices](https://sharpskill.dev/ja/technologies/go/interview-questions/microservices.md): 24問, Senior - [セキュリティと認証](https://sharpskill.dev/ja/technologies/go/interview-questions/security-authentication.md): 24問, Senior - [Docker & Containerization](https://sharpskill.dev/ja/technologies/go/interview-questions/docker-containerization.md): 20問, Senior - [Kubernetes Basics](https://sharpskill.dev/ja/technologies/go/interview-questions/kubernetes-basics.md): 22問, Senior - [CLI開発](https://sharpskill.dev/ja/technologies/go/interview-questions/cli-development.md): 20問, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ja/technologies/go/interview-questions/advanced-go