> 백엔드 개발 > Golang > Golang 패키지 설정

Golang 패키지 설정

WBOY
풀어 주다: 2023-05-14 17:33:39
원래의
722명이 탐색했습니다.

Golang은 뛰어난 동시성 성능, 간단한 구문 및 가독성으로 인기가 있는 효율적이고 간결하며 안전한 프로그래밍 언어입니다. Golang에서 패키지는 코드를 구성하는 기본 단위이며, 각 패키지에는 여러 개의 파일이 포함될 수 있습니다.

이 글에서는 패키지 이름, 가져오기 경로, 가시성, 버전 제어 및 문서 주석과 같은 중요한 개념을 포함하여 Golang 패키지를 설정하는 방법을 소개합니다.

  1. 패키지 이름

Golang에서는 모든 파일이 패키지에 속해야 합니다. Golang 패키지는 .go 접미사가 붙은 하나 이상의 파일로 구성됩니다. 패키지 이름은 고유해야 하며 디렉터리 이름과 일치해야 합니다.

예:

hello라는 디렉터리에 다음 코드를 작성했다고 가정합니다.

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
로그인 후 복사

디렉터리에서 터미널을 열고 다음 명령을 실행합니다.

go run .
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

Hello, World!가 출력됩니다. 이 예에서는 패키지의 디렉터리 이름이 hello이고 해당 패키지가 다른 패키지에 속하지 않기 때문에 패키지 이름 main을 사용했습니다.

  1. 가져오기 경로

Golang에서는 import 키워드를 사용하여 하나 이상의 패키지를 가져옵니다. 가져오기 경로는 상대 경로 또는 절대 경로일 수 있습니다.

상대 경로:

src/hello 디렉터리에 다음 코드를 작성했다고 가정합니다.

package main

import "./utils"

func main() {
    utils.PrintMessage("Hello")
}
로그인 후 복사

디렉터리에서 터미널을 열고 다음 명령을 실행합니다.

go run .
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

Hello가 출력됩니다. 이 예에서는 상대 경로를 사용하여 utils라는 패키지를 가져옵니다.

절대 경로:

$GOPATH/src/example.com/hello 디렉터리에 다음 코드를 작성한다고 가정합니다.

package main

import "example.com/utils"

func main() {
    utils.PrintMessage("Hello")
}
로그인 후 복사

디렉토리에서 터미널을 열고 다음 명령을 실행합니다.

go run .
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

Hello가 출력됩니다. 이 예에서는 절대 경로를 사용하여 utils라는 패키지를 가져왔습니다. example.com은 $GOPATH/src/example.com 디렉터리에 매핑되는 가상 도메인 이름입니다.

  1. Visibility

Golang에서는 변수, 상수, 함수, 구조체와 같은 식별자의 가시성이 다릅니다. 식별자의 가시성은 식별자가 존재하는 패키지에 따라 다릅니다.

패키지에서 식별자는 공개 또는 비공개일 수 있습니다. 식별자는 해당 식별자가 표시된 패키지 내에서만 볼 수 있습니다.

대문자로 시작하는 모든 식별자는 공개되며 다른 패키지에서 사용할 수 있습니다. 소문자로 시작하는 모든 식별자는 비공개이며 해당 패키지 내에서만 사용할 수 있습니다.

예를 들어 utils라는 패키지에는 다음 코드가 포함될 수 있습니다.

package utils

import "fmt"

const Pi = 3.14159

func add(x int, y int) int {
    return x + y
}

func PrintMessage(message string) {
    fmt.Println(message)
}
로그인 후 복사

이 패키지를 다른 패키지에서 사용하는 경우 공개 식별자에만 액세스할 수 있습니다.

package main

import (
    "example.com/utils"
    "fmt"
)

func main() {
    fmt.Println(utils.Pi)
    utils.PrintMessage("Hello")
}
로그인 후 복사
로그인 후 복사

디렉토리에서 터미널을 열고 다음 명령을 실행합니다.

go run .
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

는 3.14159와 Hello를 출력합니다.

  1. Version Control

Golang에서는 버전 관리를 위해 go.mod 파일을 사용합니다. go.mod 파일은 현재 모듈의 이름, 버전 정보 및 종속성 정보를 정의합니다.

hello 프로젝트에서 utils라는 타사 패키지를 사용한다고 가정해 보겠습니다. 다음 명령을 사용하여 이를 종속성 목록에 추가할 수 있습니다.

go get example.com/utils@v1.0.0
로그인 후 복사

이 명령은 타사 패키지 버전 v1.0.0을 다운로드합니다. utils를 사용하여 종속성 목록에 추가합니다. go.mod 파일에 다음 콘텐츠가 추가됩니다.

module example.com/hello

go 1.16

require example.com/utils v1.0.0
로그인 후 복사

코드에서 타사 패키지를 사용하는 경우 해당 패키지 이름을 직접 가져올 수 있습니다. 예:

package main

import (
    "example.com/utils"
    "fmt"
)

func main() {
    fmt.Println(utils.Pi)
    utils.PrintMessage("Hello")
}
로그인 후 복사
로그인 후 복사
  1. Documentation comments

In Golang , 문서 주석 사용 문서를 생성하고 코드 가독성을 향상시킬 수 있습니다. 문서 주석은 // 또는 / /로 시작하고 식별자 앞에 옵니다. godoc 도구를 사용하여 문서를 생성하면 문서로 구문 분석됩니다.

예를 들어 다음은 문서 주석이 포함된 함수의 예입니다.

package utils

// add 函数计算两个整数的和。
func add(x int, y int) int {
    return x + y
}
로그인 후 복사

godoc 도구를 사용하여 문서를 생성하면 다음이 표시됩니다.

FUNCTIONS

func add(x int, y int) int
    add 函数计算两个整数的和。
로그인 후 복사

Summary

이 문서에서는 Golang 패키지의 기본 개념을 소개합니다. 패키지 이름, 가져오기 경로, 가시성, 버전 제어 및 문서 설명 등을 포함한 설정 이러한 개념은 Golang을 사용하여 코드를 구성하기 위한 기본 지식입니다. 이러한 개념을 익히면 Golang 코드가 더욱 표준화되고 유지 관리 및 확장이 쉬워집니다.

위 내용은 Golang 패키지 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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