# 고급 Go (Go) > 컴파일러 내부, runtime, scheduler, cgo, unsafe 패키지, assembly, build tags - 20 면접 질문 - Senior - [면접 질문: Go](https://sharpskill.dev/ko/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/ko/login ## 기타 Go 면접 주제 - [Go 기초](https://sharpskill.dev/ko/technologies/go/interview-questions/go-basics.md): 25개 질문, Junior - [Go 데이터 구조](https://sharpskill.dev/ko/technologies/go/interview-questions/go-data-structures.md): 20개 질문, Junior - [Go 인터페이스](https://sharpskill.dev/ko/technologies/go/interview-questions/go-interfaces.md): 18개 질문, Junior - [에러 처리](https://sharpskill.dev/ko/technologies/go/interview-questions/error-handling.md): 20개 질문, Junior - [Goroutine 기초](https://sharpskill.dev/ko/technologies/go/interview-questions/goroutines-basics.md): 20개 질문, Junior - [Channels](https://sharpskill.dev/ko/technologies/go/interview-questions/channels.md): 22개 질문, Junior - [Go Modules](https://sharpskill.dev/ko/technologies/go/interview-questions/go-modules.md): 18개 질문, Mid-Level - [HTTP 서버](https://sharpskill.dev/ko/technologies/go/interview-questions/http-server.md): 24개 질문, Mid-Level - [HTTP 클라이언트](https://sharpskill.dev/ko/technologies/go/interview-questions/http-client.md): 18개 질문, Mid-Level - [JSON 인코딩](https://sharpskill.dev/ko/technologies/go/interview-questions/json-encoding.md): 20개 질문, Mid-Level - [Database/SQL](https://sharpskill.dev/ko/technologies/go/interview-questions/database-sql.md): 22개 질문, Mid-Level - [context 패키지](https://sharpskill.dev/ko/technologies/go/interview-questions/context-package.md): 20개 질문, Mid-Level - [Testing](https://sharpskill.dev/ko/technologies/go/interview-questions/testing.md): 22개 질문, Mid-Level - [동시성 패턴](https://sharpskill.dev/ko/technologies/go/interview-questions/concurrency-patterns.md): 24개 질문, Mid-Level - [동기화 프리미티브](https://sharpskill.dev/ko/technologies/go/interview-questions/sync-primitives.md): 22개 질문, Mid-Level - [Go 웹 프레임워크](https://sharpskill.dev/ko/technologies/go/interview-questions/go-web-frameworks.md): 20개 질문, Mid-Level - [REST API 설계](https://sharpskill.dev/ko/technologies/go/interview-questions/rest-api-design.md): 20개 질문, Mid-Level - [gRPC](https://sharpskill.dev/ko/technologies/go/interview-questions/grpc.md): 22개 질문, Mid-Level - [Reflection](https://sharpskill.dev/ko/technologies/go/interview-questions/reflection.md): 20개 질문, Senior - [메모리 관리](https://sharpskill.dev/ko/technologies/go/interview-questions/memory-management.md): 24개 질문, Senior - [성능 최적화](https://sharpskill.dev/ko/technologies/go/interview-questions/performance-optimization.md): 22개 질문, Senior - [Generics](https://sharpskill.dev/ko/technologies/go/interview-questions/generics.md): 20개 질문, Senior - [Go Design Patterns](https://sharpskill.dev/ko/technologies/go/interview-questions/design-patterns.md): 24개 질문, Senior - [Microservices](https://sharpskill.dev/ko/technologies/go/interview-questions/microservices.md): 24개 질문, Senior - [보안 및 인증](https://sharpskill.dev/ko/technologies/go/interview-questions/security-authentication.md): 24개 질문, Senior - [Docker & Containerization](https://sharpskill.dev/ko/technologies/go/interview-questions/docker-containerization.md): 20개 질문, Senior - [Kubernetes Basics](https://sharpskill.dev/ko/technologies/go/interview-questions/kubernetes-basics.md): 22개 질문, Senior - [CLI 개발](https://sharpskill.dev/ko/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/ko/technologies/go/interview-questions/advanced-go