Go의 패키지 구조는 코드를 효과적으로 구성하고 관리하는 데 중요한 역할을 합니다. 패키지 구조와 관련된 원칙과 규칙을 자세히 알아보기 위해 $GOPATH 내의 가상 프로젝트 설정을 살펴보겠습니다.
다음 프로젝트 디렉터리를 고려하세요.
$GOPATH/ src/ github.com/ username/ projectname/ main.go numbers/ rational.go real.go complex.go
1. 'package.go' 파일 - 잘못된 이름
오해와는 달리 각 패키지 폴더 내에 package.go라는 파일이 필요하지 않습니다. Go는 자동으로 패키지의 디렉터리를 패키지로 결정합니다. 예를 들어 숫자 폴더의 파일은 모두 숫자 패키지에 속합니다.
2. 하위 패키지 가져오기 - 올바른 접근 방식
rational.go, real.go 및 complex.go 파일을 Numbers.go로 가져오려면 상대 가져오기를 사용하면 안 됩니다. 대신
import "github.com/username/projectname/numbers"
3 구문을 사용하여 전체 숫자 패키지를 가져옵니다. 패키지 계층 구조 및 유형 선언
패키지 내에서 유형과 기능을 정의할 수 있습니다. 이 경우 아래와 같이 real.go 파일 내에서 Real 유형을 선언할 수 있습니다.
package numbers type Real struct { Number float64 }
이러한 규칙을 따르면 Go 코드를 효과적으로 구성하고 가독성과 유지 관리성을 향상시킬 수 있습니다. 개별 파일이 아닌 패키지를 가져오고 불필요한 package.go 파일 생성을 피하는 것이 핵심이라는 점을 기억하세요.
위 내용은 My Go 프로젝트에서 패키지와 가져오기를 어떻게 구성해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!