Go Lang 기초 1 - Hello World

2021. 7. 20. 13:09
반응형


Go Lang은 구글의 엔지니어인 로버트 그리즈머, 롭 파이크, 켄 톰슨이 고안하여 2012년 정식 발표한 프로그래밍 언어입니다.

Go Lang의 마스코트 Gopher

Go Lang

  • 빠른 컴파일 속도
  • 간결한 코드
  • 미사용 메모리 자동 해제(가비지 컬렉션)
  • 편리한 동시성 코드 작성
  • 멀티코어 프로세서 지원

        의 특징을 가진 컴파일 언어입니다

 

Go Lang은 Go Lang 공식 홈페이지에서 다운로드 가능합니다. 

다운로드 및 설치가 완료되었다면 우선 예제를 따라 입력해보고 코드를 한 줄씩 살펴보면서 그 의미를 공부해보도록 하겠습니다.


예제. Hello World!

 

package main

import "fmt"

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

 

모든 Go 파일은 package절로 시작됩니다.

package란? 문자열 서식 기능 모음이나 이미지 그리기 기능 모음과 같은 유사한 기능을 수행하는 코드들의 모음

어떤 코드에서 다른 패키지에 있는 코드를 사용하기 위해서는 먼저 해당 패키지를 가져와야(import)합니다.

모든 Go 패키지의 코드들을 한 번에 가져오게 되면 프로그램이 필요 이상으로 커지고 느려지게 되므로 필요한 패키지만 가져와야 합니다.

 

package와 import 외의 나머지 부분은 실제로 시행되는 코드를 나타내며 보통 하나 이상의 함수(function)로 이루어져 있습니다.

Go Lang은 func으로 함수를 나타냅니다. Go Lang은 프로그램이 실행될 때 main 함수를 가장 먼저 호출하게 됩니다. 

 

위의 예제를 입력한 후 실행시켜보면 다음과 같은 출력값을 얻을 수 있습니다.

 

Hello World!

 

위의 예제 코드에서는 fmt 패키지의 Println 함수를 호출해 사용하였습니다. 함수 호출은 함수명을 먼저 작성한 다음 괄호()를 붙여주시면 됩니다.

해당 괄호()안에 하나 이상의 인자(argument)를 받아주는 것도 가능합니다.

 

package main

import "fmt"

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

Println함수에는 다른 여러 함수들과 마찬가지로 쉼표, 를 통해 구분된 하나 이상의 인자가 들어갈 수 있습니다.

 

출력값은 다음과 같습니다.

 

Hello World
반응형

'IT > Develop' 카테고리의 다른 글

Go Lang 기초 6 - 반복문 For  (0) 2021.07.28
Go Lang 기초 5 - 조건문 Switch  (0) 2021.07.28
Go Lang 기초 4 - 조건문 if  (0) 2021.07.28
Go Lang 기초 3 - 연산자  (0) 2021.07.28
Go Lang 기초 2 - 변수(Variable)  (1) 2021.07.20

+ Recent posts