GO에서 패키지는 코드를 구성하고 재사용하는 방법입니다. 패키지는 본질적으로 함께 컴파일되는 단일 디렉토리의 GO 소스 파일 모음입니다. 패키지 내의 각 소스 파일은 패키지 이름을 나타내는 패키지 선언으로 시작해야합니다. 패키지 이름은 프로그램의 다른 부분의 패키지 내 코드를 참조하는 데 사용됩니다.
Go의 패키지는 여러 목적을 제공합니다. 코드를 논리 그룹으로 구성하는 데 도움이되고 코드 재사용을 용이하게하며 식별자 (이름)의 범위를 관리합니다. 예를 들어, GO의 표준 라이브러리는 각각 특정 기능을 제공하는 fmt
, net/http
및 strings
과 같은 패키지로 구성됩니다.
GO 프로그래밍에서 패키지 사용은 몇 가지 이점을 제공합니다.
이동 중에 자신의 패키지를 만들고 사용하려면 다음을 수행하십시오.
패키지 만들기 :
mathutils
라는 패키지를 만들려면 mathutils
라는 디렉토리를 만들 수 있습니다. 이 디렉토리 내에서 하나 이상의 GO 소스 파일을 만듭니다. 각 파일은 패키지 선언 package mathutils
로 시작해야합니다. 예를 들어, 다음 내용으로 utils.go
라는 파일을 만듭니다.
<code class="go">package mathutils // Add returns the sum of two integers. func Add(a, b int) int { return ab }</code>
패키지 사용 :
다른 GO 파일에서 패키지를 사용하려면 가져와야합니다. 패키지가 project/mathutils
와 같은 디렉토리 구조에 있다고 가정하고 project
디렉토리 내의 파일에 코드를 작성한다고 가정하면 다음과 같이 가져올 수 있습니다.
<code class="go">package main import ( "fmt" "project/mathutils" ) func main() { result := mathutils.Add(5, 3) fmt.Println(result) // Output: 8 }</code>
함수 및 유형 내보내기 :
Add
는 내보내지 만 add
그렇지 않습니다.이 단계를 수행하면 이동 중에 자신의 패키지를 만들고 활용할 수 있습니다.
Go에서 "패키지"및 "모듈"이라는 용어는 코드 구성에 사용되는 다른 개념을 나타냅니다.
패키지 :
모듈 :
go.mod
파일로 정의됩니다.주요 차이점 :
요약하면 패키지는 더 미세한 세분화로 코드를 구성하는 데 사용되는 반면 모듈은 패키지 컬렉션 및 종속성을 관리하기위한 더 넓은 구조를 제공합니다.
위 내용은 Go의 패키지는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!