Go 튜토리얼: 시작하기

1 개요

Crystal Clear action info.png 작성 중인 문서입니다.
Tutorial: Get started with Go
튜토리얼: 시작하기

https://go.dev/doc/tutorial/getting-started


이 튜토리얼에서는 Go 프로그래밍에 대한 간단한 소개를 제공합니다. 진행하면서 다음을 수행하게 됩니다:

  • Go를 설치합니다 (아직 설치하지 않았다면).
  • 간단한 "Hello, world" 코드를 작성합니다.
  • go 명령어를 사용하여 코드를 실행합니다.
  • Go 패키지 발견 도구를 사용하여 자신의 코드에 사용할 수 있는 패키지를 찾습니다.
  • 외부 모듈의 함수를 호출합니다.

참고: 다른 튜토리얼은 튜토리얼을 참조하세요.

2 전제조건

  • 약간의 프로그래밍 경험. 여기서 사용하는 코드는 비교적 간단하지만, 함수에 대한 기본 지식이 있으면 도움이 됩니다.
  • 코드를 편집할 도구. 사용 중인 텍스트 편집기는 무엇이든 상관없습니다. 대부분의 텍스트 편집기는 Go 언어를 잘 지원합니다. 가장 인기 있는 편집기로는 VSCode(무료), GoLand(유료), 그리고 Vim(무료)이 있습니다.
  • 명령어 터미널. Go는 Linux와 Mac의 모든 터미널, 그리고 Windows의 PowerShell이나 cmd에서도 잘 작동합니다.

3 Go 설치

다운로드와 설치 단계를 따르세요.

4 코드 작성

Hello, World로 시작해 보세요.

1. 먼저 명령 프롬프트를 열고 홈 디렉토리로 이동합니다.

리눅스나 맥에서:
cd
윈도우에서
cd %HOMEPATH%

2. 첫 번째 Go 소스 코드를 위한 hello 디렉토리를 만듭니다.

예를 들어, 다음 명령어를 사용합니다:
mkdir hello
cd hello

3. 코드의 의존성 추적을 활성화합니다.

코드가 다른 모듈에 포함된 패키지를 import할 때, 해당 의존성을 코드의 모듈을 통해 관리합니다. 그 모듈은 go.mod 파일로 정의되며, 해당 파일은 패키지를 제공하는 모듈을 추적합니다. 이 go.mod 파일은 소스 코드 저장소에 포함됩니다.
코드의 의존성 추적을 활성화하려면 go mod init 명령어를 실행하여 go.mod 파일을 생성합니다. 이 명령어에 코드가 포함될 모듈의 이름을 부여합니다. 그 이름이 모듈 경로입니다.
실제 개발에서는 모듈 경로가 소스 코드가 저장될 저장소 위치가 됩니다. 예를 들어, 모듈 경로는 github.com/mymodule일 수 있습니다. 모듈을 다른 사람들이 사용하도록 게시할 계획이라면, 모듈 경로는 Go 도구가 모듈을 다운로드할 수 있는 위치여야 합니다. 모듈 경로를 지정하는 방법에 대한 자세한 내용은 의존성 관리를 참조하십시오.
이 튜토리얼의 목적에 따라, 그냥 example/hello를 사용합니다.
go mod init example/hello
go: creating new go.mod: module example/hello

4. 텍스트 편집기에서 hello.go 파일을 생성하여 코드를 작성합니다.

5. 다음 코드를 hello.go 파일에 붙여넣고 파일을 저장합니다.

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
이것이 당신의 Go 코드입니다. 이 코드에서:
  • main 패키지를 선언합니다 (패키지는 함수를 그룹화하는 방법이며, 동일한 디렉토리에 있는 모든 파일로 구성됩니다).
  • 텍스트 형식을 지정하는 함수가 포함된, 인기 있는 fmt 패키지를 import합니다. 이 패키지는 Go를 설치할 때 받은 표준 라이브러리 패키지 중 하나입니다.
  • 메시지를 콘솔에 출력하기 위한 main 함수를 구현합니다. main 함수는 main 패키지를 실행할 때 기본적으로 실행됩니다.

6. 코드를 실행하여 인사말을 확인합니다.

$ go run .
Hello, World!
go run 명령어는 Go로 작업을 완료하는 데 사용할 많은 go 명령어 중 하나입니다. 다른 명령어 목록을 보려면 다음 명령어를 사용하십시오:
$ go help

5 외부 패키지에서 코드 호출

필요한 기능이 이미 다른 사람에 의해 구현되었을 가능성이 있을 때, 코드에서 사용할 수 있는 함수를 제공하는 패키지를 찾아볼 수 있습니다.

1. 출력 메시지를 외부 모듈의 함수를 사용하여 좀 더 흥미롭게 만들어보세요.

  • 1. pkg.go.dev를 방문하여 "quote" 패키지를 검색하세요.
  • 2. 검색 결과에서 rsc.io/quote 패키지를 찾아 클릭하세요 (rsc.io/quote/v3는 무시하세요).
  • 3. 문서(Documentation) 섹션에서 인덱스(Index) 아래의 호출 가능한 함수 목록을 확인하세요. 여기서 Go 함수를 사용할 것입니다.
  • 4. 이 페이지 상단에서 quote 패키지가 rsc.io/quote 모듈에 포함되어 있는 것을 확인하세요.
pkg.go.dev 사이트를 사용하여 여러분의 코드에서 사용할 수 있는 함수가 포함된 패키지를 찾을 수 있습니다. 패키지는 rsc.io/quote와 같은 모듈에 게시되며, 다른 사람들이 이를 사용할 수 있습니다. 모듈은 시간이 지남에 따라 새 버전으로 개선되며, 여러분은 코드에서 개선된 버전을 사용하도록 업그레이드할 수 있습니다.

2. Go 코드에 rsc.io/quote 패키지를 임포트하고 Go 함수를 호출하는 코드를 추가합니다.

강조된 줄을 추가한 후, 다음과 같은 코드가 됩니다:
package main

import "fmt"

import "rsc.io/quote"

func main() {
    fmt.Println(quote.Go())
}

3. 새 모듈 요구사항과 sum을 추가합니다.

Go에서는 quote 모듈을 요구사항으로 추가하고, 모듈 인증에 사용되는 go.sum 파일도 추가할 것입니다. 자세한 내용은 Go 모듈 레퍼런스의 모듈 인증을 참조하세요.
$ go mod tidy
go: finding module for package rsc.io/quote
go: found rsc.io/quote in rsc.io/quote v1.5.2

4. 코드를 실행하여 Go 함수가 생성하는 메시지를 확인합니다:

$ go run .
Don't communicate by sharing memory, share memory by communicating.
코드가 Go 함수를 호출하여, 통신에 관한 재밌는 메시지를 출력한다는 점에 주목하십시오.
go mod tidy를 실행했을 때, 임포트한 패키지를 포함하는 rsc.io/quote 모듈을 찾아서 다운로드했습니다. 기본적으로 최신 버전인 v1.5.2를 다운로드했습니다.

6 코드 추가 작성

간단한 소개를 통해, Go를 설치하고 기본사항을 배웠습니다. 더 많은 코드를 작성해보려면 "Go 모듈 생성" 튜토리얼을 확인해보세요.

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}