Go 시리즈: 가는 길

2638 단어 gobeginners
이 시리즈에서는 Go를 사용하여 프로그램을 개발할 때 유용하고 흥미로운 Go 언어를 탐색하기 시작합니다.




Hello World 프로그램부터 시작하겠습니다.

모든 go 프로그램에는 패키지 선언이 필요합니다. main이라는 이름의 패키지는 실행 가능함을 나타내므로 특별합니다.

go의 기본 프로그램은 아무 이름이나 지정할 수 있으며 일반적으로 main.go라고 합니다.




package main

import (
    "fmt"
)

func main() {
  fmt.Println("Hello, World!")
}



간단한 프로그램 외에도 더 많은 패키지를 포함해야 합니다. 위의 간단한 예에서는 Go의 표준 라이브러리에 포함된 fmt 패키지를 가져왔습니다.



코드를 더 잘 구성하기 위해 앱의 폴더 구조에서 패키지를 정의할 수 있습니다.



단계는 다음과 같습니다.



<올>
  • go.mod 파일 추가 - this will turn our root folder into the root of the module. A module in go represents a collection of packages
  • Inside the go.mod 모듈 이름을 추가합니다. 이 이름은 패키지를 가져올 때 사용됩니다.module myapp
  • 새 패키지가 정의될 ​​새 폴더를 만듭니다. 이 폴더에 정의된 모든 파일은 동일한 패키지에 있어야 합니다. 그렇지 않으면 go에서 불평합니다. 이 패키지를 인사말이라고 부르자. 패키지 이름은 폴더 이름과 다를 수 있습니다. 이를 강조하기 위해 패키지 폴더 이름은 g
  • 인사말 패키지
  • 의 코드가 포함된 첫 번째 파일로 파일hello.go을 만듭니다.
  • 기본 패키지에서 사용할 함수를 정의합니다. Hi 및 Say 함수는 여기에서 정의됩니다. 대문자는 이러한 함수를 공개적으로 액세스할 수 있도록 합니다. 이것이 우리가 원하는 것입니다
  • .
  • main.go로 돌아가서 패키지를 가져옵니다. 이렇게 하려면 전체 경로를 지정해야 합니다. 폴더 이름은 g입니다. 가장 좋은 방법은 인사말인 패키지 이름과 정확히 일치하는 이름을 지정하는 것이지만 import 할 때 경로가 패키지 이름이 아니라 패키지의 폴더 이름임을 보여주고 싶습니다.



  • import (
        "fmt"
        "myapp/g"
    )
    


    패키지 이름을 먼저 지정한 다음 호출할 함수를 지정하여 패키지 방법을 사용할 수 있습니다. 이는 폴더 이름을 패키지 이름과 동일하게 지정하는 것이 가장 좋은 이유를 보여줍니다. 먼저 파일을 엽니다




    fmt.Println(greeting.Hi())
    


    하지만 실제로는 다음과 같은 별칭을 정의할 수 있습니다.




    import (
        x "myapp/g"
    )
    


    그러면 다음과 같이 부를 수 있습니다.




    fmt.Println(x.Hi())
    


    그러나 가장 좋은 방법은 패키지 이름을 폴더와 동일하게 만드는 것입니다. 대신 g 폴더를 인사말 폴더라고 해야 합니다.



    <올>
  • 다음을 실행하여 프로그램을 실행합니다. go run . 또는 go run main.go


  • 이것으로 go 시작하기를 마칩니다. 이 시리즈의 다음 게시물에서 자세히 살펴보겠습니다.

    좋은 웹페이지 즐겨찾기