Golang의 조건부 컴파일
Go에서 조건부 컴파일 문제가 발생한다고 언급하셨습니다. 다음은 문제에 대한 해결 방법과 함께 "// 빌드" 제약 조건 및 "-tags" 플래그에 대한 자세한 설명입니다.
"// 빌드" 제약 조건은 컴파일할 때 사용할 빌드 태그를 컴파일러에 알려줍니다. 파일. 귀하의 예에서는 main1.go에 "// build main1"을 사용하고 main2.go에 "// build main2"를 사용했습니다. 이는 해당 빌드 태그가 지정된 경우에만 이러한 파일이 컴파일된다는 의미입니다.
원하는 빌드 태그로 코드를 컴파일하려면 "-tags" 플래그를 사용할 수 있습니다. 예를 들어 main1.go만 컴파일하려면 다음을 실행하면 됩니다.
$ go build -tags main1
그러나 발생한 오류는 Go의 조건부 컴파일에 중요한 작은 세부 사항을 접했을 수 있음을 나타냅니다. "// build XXX" 줄 뒤에는 빈 줄이 있어야 합니다. 이는 명시적으로 문서화되어 있지 않지만 소스 코드에 분명하게 나와 있습니다.
다음은 빈 줄이 포함된 수정된 버전의 코드입니다. 추가됨:
main1.go
// +build main1 package main import ( "fmt" ) func main() { fmt.Println("This is main 1") }
main2.go
// +build main2 package main import ( "fmt" ) func main() { fmt.Println("This is main 2") }
이제 실행 "go build -tags main1"은 예상대로 main1.go만 컴파일합니다. 이 규칙을 따르면 Golang에서 조건부 컴파일을 효과적으로 사용하여 지정된 빌드 태그를 기반으로 파일을 선택적으로 포함하거나 제외할 수 있습니다.
위 내용은 Go에서 '// build'를 사용하여 조건부 컴파일을 어떻게 성공적으로 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!