공부/GO

Go tutorial - Hello World!

제이든초이 2023. 7. 4. 05:08

Go를 처음 배운다. 프로그래밍 언어를 처음 배울 때에는 관례 상 Hello World를 찍어준다. 이는 마치 데니스 리치가 남겨놓은 유산으로 아마 100년 뒤에도 처음 언어를 배우면 Hello World부터 찍지 않을까 싶다. 처음 배우는 언어로 go를 선택한 사람도 있을 것 같으니(아마 없겠지만) 차근차근 설명하는 방식으로 하나씩 살펴보도록 하겠다.

공식문서: https://go.dev/doc/tutorial/getting-started

 

Tutorial: Get started with Go - The Go Programming Language

Documentation Tutorials Tutorial: Get started with Go Tutorial: Get started with Go In this tutorial, you'll get a brief introduction to Go programming. Along the way, you will: Install Go (if you haven't already). Write some simple "Hello, world" code. Us

go.dev

위 링크로 들어가면 더 자세한 설명이 나올 것이다. 다만 나는 이것을 한국어로 작성하고 더 압축적으로 전달하는 데에 초점을 맞추고 있다. 이 글을 읽는 사람이 시간을 아꼈으면 한다.

mkdir hello
cd hello
go mod init example/hello

바로 커맨드라인부터 시작한다. 위의 세 줄을 터미널에 입력해주자. "./hello" 위치에 exmaple/hello라는 모듈을 생성해준 것이다. 모듈을 생성하면 ./hello 위치에 go.mod라는 파일이 생성된다.

이때 바로 커맨드라인에서 vim으로 hello.go를 편집해주자. 다른 편집기를 써도 된다.

package main

import "fmt"

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

첫 번째 go 프로그램을 작성하였다.

'go run .'으로 모듈 실행이 가능하다.

이게 다다. go언어는 컴파일 속도가 매우 빠르고 간단한 문법을 제공하며, 속도가 빠르고 더 적은 메모리를 사용한다. 이로 인해 실제로 많은 기업들이 많이 사용하고 있는 언어이다.

개인적으로 go를 작성할 때 세미콜론이 없는 부분이 흥미롭다. 이에 대해 다음 포스트에서 간략하게 다루도록 하겠다.