Post

우분투에서 go 언어 hello world 코딩하고 컴파일 해보기

우분투에서 go 언어 hello world 코딩하고 컴파일 해보기

오늘은 우분투 18.04에서 go 언어로 hello, world를 출력해보려 합니다.

이 포스팅에서는 우분투와 비주얼스튜디오 코드가 사용되었으나, 윈도우에서도 코드는 동일합니다.

우분투에서 컴파일러 설치하기

고 언어 위키 https://github.com/golang/go/wiki/Ubuntu 에 따르면

1
sudo apt-get install golang-go

위와 같이 안내하고 있습니다.

만약 버전이 낮다면, ppa를 등록해서 하는 방식을 추천하고 있습니다.

1
2
3
$ sudo add-apt-repository ppa:gophers/archive
$ sudo apt-get update
$ sudo apt-get install golang-1.10-go

물론 최신버전의 go 언어를 스냅으로도 설치할 수 있습니다.

1
sudo snap install --classic go

IDE

IDE는 비주얼스튜디오 코드와 Go for Visual Studio Code 확장을 설치하면 됩니다.

IntelliSense, Code Navigation, Code Editing, Diagnostics, Testing, Debugging 등을 지원합니다.

플러그인을 설치하면 gocode, gopkgs, go-outline, go-symbols, guru, gorename, dlv, godef, godoc, goreturns, golint 패키지를 설치하라고 팝업 안내 창이 나옵니다.

파일 생성

작업 폴더에 src라는 소스 폴더를 만들고, 자신이 원하는 패키지 이름의 폴더에 go 확장자로 생성합니다.

예시 경로로 go/src/helloworld가 될 수 있습니다.

코딩

1
2
3
4
5
6
7
package main

import "fmt"	

func main() {
	fmt.Print("hello world")
}

그럼 간단하게 hello, world를 출력해보겠습니다.

모든 go 언어의 파일은 패키지가 먼저 서술되어야 하며, fmt 패키지를 메인 함수에서 출력할 때를 위하여 가져옵니다.

그리고 메인 함수에서는 “hello world”를 출력해줍니다.

컴파일

1
go install hello 

소스 파일에서 패키지 폴더의 이름을 가지고 설치해주면, 해당 작업 폴더의 bin 폴더에서 hello라는 바이너리 파일이 있는 것을 확인할 수 있습니다.

바로 실행하기

1
go run hello/helloworld.go 

hello 폴더의 helloworld go 파일로 바로 실행할 수 있습니다.

This post is licensed under CC BY 4.0 by the author.