My Go 프로젝트에서 패키지와 가져오기를 어떻게 구성해야 합니까?

Patricia Arquette
풀어 주다: 2024-11-18 07:16:01
원래의
461명이 탐색했습니다.

How Should I Structure Packages and Imports in My Go Project?

Go의 패키지 구조 탐색: 규칙 및 모범 사례

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿