Go에서 빌드 지시문은 파일이 포함되어야 하는 조건을 지정하는 데 사용됩니다. 패키지에. 전통적으로 // build 지시문이 이 목적으로 사용되었습니다. 그러나 Go 1.17이 도입되면서 //build를 대체하기 위해 //go:build라는 새로운 지시문이 도입되었습니다.
//go:build 도입 이유
공존과 전환
원활한 전환을 보장하기 위해 //go:build와 //build가 몇몇 Go 릴리스에서 공존할 것입니다. 그러나 Go 1.18 이상에서는 //go:build가 선호되는 지시문이 됩니다. 툴체인은 사용되지 않는 // 빌드 라인을 적극적으로 제거합니다.
주요 차이점
예
제공된 예에서는 다음과 같습니다. snippet:
//go:build (386 || amd64 || amd64p32) & gccgo // +build 386 amd64 amd64p32 // +build gccgo
//go:build:
//go:build (386 || amd64 || amd64p32) && gccgo를 사용하는 다음과 동일합니다.
위 내용은 Go 빌드 지시문: `//go:build`와 `// build`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!