[묘공단] Tucker의 Go 언어 프로그래밍 - Hello Go World

힐링코더·2024년 1월 22일
0

묘공단-Go편

목록 보기
1/20
post-thumbnail

안녕하세요?
터커님의 고 언어 프로그래밍 책을 묘공단을 통해 스터디하게 되었습니다.
그에 따라 공부하면서 정리한 내용을 이번 스터디에서 '모두' 다뤄 보려 합니다.

1단계 - 가볍게 Go 입문하기

Go는 구글의 로버트 그리즈머, 롭 파이크, 켄 톰슨이 만든 언어입니다.
세 사람은 구글 내부에서 Go 언어의 개발을 2007년에 시작합니다.
Go 언어의 설계와 초기 개발 과정이 이때부터 시작되었습니다.
Go 언어가 공식적으로 공개된 건 2009년입니다.

Go 언어는 어떤 특징이 있을까요?

  1. 고랭은 문법이 직관적이고 간단합니다.
  2. 고루틴을 통해 병렬 처리를 효율적으로 합니다.
    (이 책을 읽는 지금은 고루틴이 뭔지 전혀 모릅니다! 하지만 책을 다 읽을 즈음에는 고루틴의 의미를 알고 잘 사용할 수 있겠죠?!)
  3. C에 가까울 정도로 실행 속도가 빠릅니다.
  4. 컴파일 시 타입 체크를 합니다.
  5. 가비지 콜렉션을 사용해 메모리 관리를 자동으로 합니다.
  6. 표준 라이브러리가 굉장히 방대합니다.

Go 코드는 어떻게 실행하나요?

  1. '.go' 파일에 코드를 작성합니다.
  2. 컴파일합니다. 그러면 Go 컴파일러가 기계어로 코드를 번역합니다.
  3. 사용된 외부 패키지나 라이브러리가 있으면 링킹(연결)됩니다.
  4. 컴파일된 실행 파일이 실행됩니다.

Hello Go World 코드를 한 번 뜯어 볼까요?

package main

import "fmt"

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

package main은 프로그램 시작점을 정의하는 코드입니다.
모든 고랭 파일은 패키지 선언으로 시작합니다.

import "fmt"는 fmt(format) 표준 라이브러리를 사용하겠다는 말입니다.
fmt는 포맷팅과 출력을 위한 표준 라이브러리입니다.

func main()은 메인 함수를 뜻합니다. 이 곳은 프로그램의 진입점입니다.
시작점과 진입점의 차이가 뭔가요?
어렵게 생각할 것 없습니다.
main 패키지 안에 있는 코드를 실행할 건데 main 함수에서부터 코드가 시작된다.
이게 끝입니다!

fmt.Println("Hello, World!")는 화면에 "Hello, World!" 출력시키는 코드입니다.
fmt 패키지 안의 Println 함수는 문자열을 출력한 뒤 줄바꿈을 합니다.

다음 장에서는 '변수'를 살펴 봅니다!
더 자세한 내용을 알고 싶으시면
Must Have Tucker의 Go 언어 프로그래밍 책을 구매해서 공부해 주세요!
(책 좋아요. 유튜브 강의도 좋아요.)

profile
여기는 일상 블로그, 기술 블로그는 https://yourhealingcoder.tistory.com/

0개의 댓글