무지개곰
article thumbnail
반응형

목차

기본 구조 설명

build 설정


기본 구조 설명

기본 구조를 설명드리기 위한 간단한 예제 코드는 아래와 같습니다.

package main

import "fmt"

func main() {
	fmt.Println("hello")
}

package란?

package는 code를 묶는 단위라고 생각하시면 됩니다. package 뒤에는 package 명을 작성해 주시고 코드를 작성하시면 됩니다.

package명은 필요에 따라 이름을 지정하시면 됩니다. 하지만 main package는 하나만 존재하여야 합니다.

main package는 프로그램 시작점을 알리는 package입니다.

따라서 코드를 작성하고 코드를 실행할 때 main package부터 코드가 시작됩니다. 따라서 main이란 이름의 package는 하나만 생성하여야 합니다.

 

import "fmt"는 무엇인가?

fmt는 formatting의 약자로 fmt package는 텍스트 형식화와 입출력 작업을 위한 기능을 제공하는 package입니다.

따라서 입출력 작업을 위한 기능을 사용하기 위하여 fmt라는 package를 import 하였습니다.

이렇게 import를 이용하여 필요한 package를 코드에 추가하여 사용할 수 있습니다.

현재 코드에서는 fmt의 Println이라는 메서드를 사용하기 위하여 fmt를 import 하였습니다.

 

func는 function의 약자로 함수를 선언하는 예약어입니다. 함수를 생성할 때 사용합니다.

위의 예시에서 func main을 통하여 main함수를 생성하였습니다.

main은 함수의 이름이며 main함수는 코드의 시작점을 의미합니다. 따라서 main package안에 존재하여야 합니다.


build 설정

Go 언어는 정적 컴파일 언어입니다. 따라서 linux환경에서 실행과 windows환경에서 실행 등 OS에 맞추어 code를 build 해야 합니다.

Go 파일을 build 하기 전에 build를 어떤 OS를 위한 용도로 build 할 것인지 설정하는 방법은 아래와 같습니다. (저는 windows에서 vscode를 이용하고 있습니다.)

go env -w GOOS="windows" // windows환경으로 설정
go env -w GOOS="linux" // linux환경으로 설정

 

위의 방식으로 OS에 맞게 설정 후 'go build 파일명'을 입력하면 windows의 경우 '파일명. exe' 파일이 생성됩니다.

저는 위에서 사용한 예시 코드로 build 하였습니다.

생성이 되었다면 '파일명. exe'를 실행하면 작성하였던 코드가 실행됩니다.

반응형
profile

무지개곰

@무지개곰

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!