첫 코드는 문자열을 출력하는 간단한 예시이다.
이 예시를 통해 Go 코드를 작성하는 방법과 빌드 및 실행하는 방법에 대해 알아본다.
[개발환경]
Windows 10 Home
Ram: 8GB
에디터: VSCode
쉘: git bash
1. 코드 설명
풀 코드
package main
// 모든 코드는 package 명으로 시작해야 한다.
// 모든 프로그램은 하나의 main 패키지가 필요하다.
import "fmt"
// 기본 fmt 패키지를 import한다.
// fmt 패키지의 Println 함수를 사용해 출력 기능을 사용할 수 있다.
func main() {
// main() 함수는 Go 프로그램 실행시 자동으로 호출되는 함수
fmt.Println("Hello World")
fmt.Println("I'm in daintree")
}
패키지 선언
package main
모든 코드는 하나의 패키지를 가지고 있어야 한다.
하나의 프로그램은 여러 개의 패키지로 구성된다.
패키지는 여러 코드를 하나로 묶는 폴더 개념과 같다고 생각하면 된다.
Go 프로그램으로 작성된 프로그램은 main 패키지를 포함해야 하고, 프로그램 실행 시 main패키지의 main()함수가 호출된다.
외부 패키지 import
import "fmt"
Golang은 여러 개의 기본 패키지를 가지고 있다. 이러한 패키지를 사용해 여러 가지 기능을 사용할 수 있다.
fmt 패키지는 문자열을 출력하는 역할을 하는 패키지이다.
각 패키지에 대한 정보는 공식문서에서 조회할 수 있다. (fmt 패키지의 경우, golang.org/pkg/fmt/ 참조)
해당 예제에서는 fmt 패키지의 Println() 함수를 사용할 것이다.
문서에서 Println 함수에 대한 자세한 정보와 매개변수와 무엇을 리턴하는지 확인할 수 있다.
함수에 대한 설명은 다음에 좀 더 자세히 다룰 것이다. 지금은 Println 함수를 사용해 문자열을 출력할 수 있다는 것만 알고 있으면 된다.
메인 함수
func main() {
fmt.Println("Hello World")
fmt.Println("I'm in daintree")
}
코드 실행 시 실제로 호출되는 main함수가 선언되는 부분이다.
Go언어로 작성된 프로그램은 기타 다른 언어와 마찬가지로 1개의 main함수가 선언되어야만 실행이 가능하다.
main함수에는 fmt패키지의 Println 함수를 두번 호출한다.
함수 선언 방법은 다음과 같다.
{패키지명}.{패키지의함수}(매개변수) |
예제의 경우 fmt 패키지의 Println함수를 호출하며 "Hello World"와 "I'm in daintree" 문자열을 매개변수로 사용한 예시이다. Println 함수는 매개변수로 받은 문자열을 출력하고 줄 바꿈 한다.
2. 코드 빌드 및 실행
$GOPATH\go\src\github.com\go_excercise\01.basic\01.structure 폴더에 다음과 같이 main.go 파일을 작성한다.
$ go build main.go - main.go 파일을 exe파일로 빌드한다. $ ./main.exe - 생성된 main.exe 파일을 실행한다 |
빌드 및 실행을 한꺼번에 하려면 다음 명령어를 입력한다.
$ go run main.go - 컴파일과 파일 실행을 동시에 진행 $ go run -x main.go - 디버깅 과정 함께 출력 |
run과 run-x를 통해 다음 결과를 확인해볼 수 있다.
내용에 오류가 있거나 이해가 안 되는 부분이 있으면 댓글로 소통해주세요
언제나 환영합니다
'Go > Go Programming' 카테고리의 다른 글
[Go프로그래밍] Golang 설치 - gopath, goroot란? | 데인트리 라이브러리 (0) | 2021.01.04 |
---|
댓글