Go 프로그램 분석

나는 최근에 Go가 가진 모든 멋진 기능에 대해 이야기하는 많은 기사를 살펴본 후 Go를 배우기 시작했습니다. 여기서는 Go 프로그램의 구조를 이해하기 위해 한 줄을 인쇄하는 간단한 Go 프로그램을 분해하려고 합니다.

package main

import "fmt"

func main(){
    fmt.Println("Hi there!")
}


먼저 이 프로그램을 실행하는 방법을 이해합시다. 아래의 간단한 명령은 프로그램을 실행합니다(파일 이름이 main.go라고 가정).

go run main.go


Go CLI에는 다른 많은 옵션도 있습니다. 자주 사용하는 몇 가지만 살펴보겠습니다.


명령
기능


짓다
Go 소스 코드 컴파일

뛰어
go 소스 코드 컴파일 및 실행

fmt로 이동
현재 디렉토리의 모든 코드를 포맷합니다.

가서 설치
패키지 컴파일 및 설치

가다
다른 패키지의 소스 코드 다운로드

테스트하러 가다
프로젝트와 관련된 테스트 사례 실행


고 패키지



이제 패키지 메인부터 시작하겠습니다.

패키지는 공통 소스 코드 파일의 모음입니다. 패키지에는 많은 관련 파일이 있을 수 있습니다. 유일한 요구 사항은 모든 파일이 자신이 속한 패키지를 첫 번째 줄에 선언해야 한다는 것입니다.

그런데 왜 우리 패키지를 메인이라고 부를까요?



Go에는 두 가지 유형의 패키지가 있습니다.
  • 실행 파일 - 실행 파일을 생성합니다
  • 재사용 가능 - 라이브러리 생성, 재사용 가능한 코드

  • 패키지 main의 이름은 패키지를 실행 가능한 패키지로 만듭니다. 다른 이름을 사용했다면 실행 가능한 패키지가 아니었을 것입니다. 실행 가능한 패키지는 내부의 기본 기능을 자동으로 실행합니다. 여기서 main은 핵심 단어입니다. 기본 패키지에는 기본 기능이 있어야 합니다. 또한 다른 패키지를 빌드하면 실행 파일이 생성되지 않습니다.

    수입



    이제 import "fmt"를 살펴보겠습니다.

    import는 우리가 실행 중인 현재 프로그램에서 라이브러리 패키지의 기능을 사용할 수 있도록 하는 데 사용됩니다.

    fmt는 Go에서 사용할 수 있는 표준 라이브러리 패키지입니다. C의 printf 및 scanf와 유사한 형식화된 I/O 기능을 구현합니다.

    Go에서 사용 가능한 모든 패키지 목록을 얻을 수 있습니다( https://pkg.go.dev/std ).

    이동 기능



    함수는 키워드 func로 선언됩니다. 구문은 다음과 같습니다.

    func <name of function> (<comma seperated arguments>) {
        <body of the function>
    }
    


    Go 프로그램의 구조



    모든 Go 파일은 동일한 패턴을 따릅니다.
  • 패키지 신고서
  • 수입 명세서
  • 함수 정의

  • 이 기사를 통해 Go의 기본 사항을 파악하셨기를 바랍니다. 몇 가지 기사를 더 작성하고 Go 루틴과 Go의 모든 강력한 기능에 대해 알아볼 것입니다. 행복한 코딩!

    좋은 웹페이지 즐겨찾기