>백엔드 개발 >Golang >Go에서 공유 라이브러리(.so)를 어떻게 만들 수 있나요?

Go에서 공유 라이브러리(.so)를 어떻게 만들 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-05 11:44:11621검색

How Can I Create Shared Libraries (.so) in Go?

Go에서 공유 라이브러리 생성

이제 -linkshared 플래그가 도입되면서 Go에서 공유 라이브러리(.so) 생성이 가능해졌습니다. 이를 달성하려면 다음 단계를 따르세요.

  1. 공유 가능한 패키지 준비:

    • go install -buildmode=shared -linkshared std를 실행하여 표준 패키지를 만들다 공유 가능.
  2. 사용자 정의 패키지 컴파일:

    • go install -buildmode=shared를 사용하여 사용자 정의 패키지를 컴파일합니다. 링크 공유 userownpackage.
  3. 프로그램 컴파일:

    • 마지막으로 go build -linkshared를 사용하여 프로그램을 컴파일합니다. yourprogram.

정적 링크 대신 동적 링크를 활용하면 컴파일된 파일 크기가 크게 줄어듭니다. 예를 들어, "hello.go" 파일은 2.3MB에서 12KB로 줄어듭니다.

위 내용은 Go에서 공유 라이브러리(.so)를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.