Golang 시작하기
“Go는 프로그래밍 이론의 혁신이 아닌, 프로그래밍 실천의 혁신을 목표로 합니다.” - 사무엘 테슬라
본 글에서는 최근에 널리 사용되기 시작한 프로그래밍 언어 "Golang"에 대해 자세히 알아보겠습니다. 다음 내용을 중심으로 다룰 예정입니다.
소개
Golang, 혹은 Go로 잘 알려진 이 언어는 2007년 구글에서 개발한 오픈 소스 프로그래밍 언어입니다. 출시 이후 엄청난 성장세를 보여주고 있으며, 다른 스크립팅 언어와 유사한 간결한 문법을 특징으로 합니다. 개발자들이 더욱 효과적으로 프로그램을 작성할 수 있도록 설계되어 생산성 향상에 기여합니다. 언어.
Go를 선택해야 하는 이유
- 깔끔하고 간결하며 효율적인 코드 작성 가능
- 쉽게 배울 수 있는 언어
- 빠른 속도를 위해 설계됨 (Google, Uber 등 다양한 기업에서 활용)
- 서버 환경에서 사용하기 용이한 간단한 바이너리 생성
- 자동 메모리 관리 기능 (가비지 컬렉션) 지원
- 개발자들에게 가장 사랑받는 언어 중 하나

Go는 오픈 소스로 제공되는 무료 프로그래밍 언어입니다. 컴파일된 바이너리를 다운로드하여 설치하거나, 소스 코드로부터 직접 빌드할 수 있습니다. 여기서는 바이너리를 통한 설치 방법을 설명합니다.

- 'Download Go' 버튼을 클릭하고 운영체제에 맞는 바이너리를 선택합니다.
- 가장 최신 안정 버전을 다운로드하는 것이 좋습니다. 현재 안정 버전은 Go v1.14입니다.
- 소스 코드로부터 Go를 설치할 수도 있습니다. 자세한 내용은 여기에서 확인하세요.
다음 명령어를 터미널에 입력하여 Go가 정상적으로 설치되었는지 확인할 수 있습니다.
go version
만약 설치 과정에서 문제가 발생하면 golang.org에서 관련 정보를 참고하시기 바랍니다.
이제 Golang 환경 설정이 완료되었으므로, 가장 기본적인 "Hello World" 프로그램을 작성해 보겠습니다.
- 먼저 간단한 helloworld.go 파일을 만듭니다. Go 언어 파일의 확장자는 '.go'입니다.
- 선호하는 편집기를 열고 아래 코드를 복사하여 붙여넣습니다.
package main
import "fmt"
func main() {
fmt.Println("Hello, World! I am learning Golang!")
}
- 파일을 저장하고 터미널로 이동합니다. 코드를 실행하기 전에 먼저 실행해보겠습니다.
- 터미널에서 helloworld.go 파일이 있는 디렉토리로 이동한 후, 다음 명령어를 입력합니다.
go run helloworld.go
그러면 다음과 같은 결과가 출력될 것입니다.
// Output Hello, World! I am learning Golang!
축하합니다! 첫 번째 Go 프로그램이 성공적으로 실행되었습니다.
이제 코드의 각 부분을 이해해 봅시다.
package main- 'package'는 해당 파일이 속한 디렉토리를 정의하는 Golang의 키워드입니다. 하나의 폴더에는 하나의 패키지만 존재할 수 있으며, 여러 디렉토리를 통해 여러 패키지를 만들 수 있습니다. 패키지는 함수나 변수의 경로를 식별하는 데 사용됩니다. 여기서 'main'은 실행 가능한 프로그램을 만들 때 사용되는 특별한 패키지입니다.import "fmt"- 'import'는 외부 및 내부 패키지를 가져올 때 사용되는 키워드입니다. 여기서 'fmt' 패키지는 Go 라이브러리에서 가져옵니다. 'import' 키워드를 사용해 필요한 패키지를 불러올 수 있습니다. 이를 통해 'fmt' 패키지에 미리 정의된 'Println' 함수에 접근하여 사용할 수 있습니다. 'fmt' 패키지에 대한 더 자세한 내용은 여기에서 확인할 수 있습니다.- 마지막으로, 프로그램 실행 시 자동으로 실행되는 'main' 함수를 정의합니다. 'main()'은 특별한 유형의 함수로, 실행 프로그램의 진입점입니다. 따라서 프로그램을 실행하면 이 함수가 실행됩니다. 'main()' 함수 내부에서는 'Println(arg)' 함수를 호출하여 터미널에 문자열을 출력합니다.
func main() {
fmt.Println("Hello, World! I am learning Golang!")
}
결론
본 튜토리얼에서는 Golang에 대한 간략한 소개와 함께 Golang 개발 환경을 구축하고 첫 번째 "Hello World" 프로그램을 실행해 보았습니다. 다음 단계에서는 Golang의 변수, 반복문, 함수 등 기본적인 문법에 대해 배우는 것을 추천합니다. 또한 play.golang.org에서 브라우저를 통해 프로그램을 직접 실행해 볼 수도 있습니다.
새로운 것을 배우셨기를 바랍니다!
이 기사가 유익했기를 바라며, 다른 사람들과도 공유해 보세요!