
Go 설치하기
Go 공식 홈페이지에서 Download 버튼을 통해 Go 컴파일러를 설치할 수 있다.
The Go Programming Language
DevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE.
go.dev
go build
go build 커맨드는 Go 프로그램을 컴파일하여 실행 파일을 생성한다. 일반적으로 소스 코드 파일을 컴파일하여 실행 파일을 생성하며, 이 때 실행 파일의 이름은 소스 코드 파일이 있는 디렉토리의 이름이 된다.
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
다음과 같이 간단한 .go 파일을 작성한 후 build 커맨드를 입력해 빌드할 수 있다.
go build {file}
그러면 파일의 이름으로 실행 파일이 생성된다.
go run
go run 커맨드는 Go 프로그램을 컴파일하지 않고 바로 실행한다. 소스 코드 파일을 인자로 받아서 컴파일 없이 실행 파일을 생성하지 않고 코드를 실행한다. 주로 간단한 테스트나 프로토타이핑을 할 때 사용된다.
go run {file}
package
Go 프로그램은 수많은 .go 패키지로 생성된다. 우리는 package 키워드를 통해 Go 코드를 조직화 단위로 정의할 수 있다. 다음과 같이 코드에서 package가 main이면 프로그램은 실행 파일로 컴파일된다.
Go는 공백에 의미를 갖지 않는다. 새 줄, 공백 및 탭은 따로 갖춰 작성할 필요가 없지만 가독성을 위해 개발자는 다음과 같이 코드를 작성한다.
package main
import "fmt"
func main () {
fmt.Println("Hello World")
}
func
func 키워드는 함수를 선언할 때 사용된다. 우리는 다음의 코드에서 func 키워드의 뒤에 main과 (), {}를 붙여 main 함수를 생성한 것이다.
package main
import "fmt"
func main () {
fmt.Println("Hello World")
}
import와 별칭
import 키워드는 Go 프로그램에서 다른 패키지의 코드를 현재 파일에 가져오는데 사용된다. 다음의 코드에서 우리는 import "fmt"를 통해 Go의 표준 입출력을 가져올 수 있었다. 여기서 import "time"을 보면 t라는 글자가 사용되고 있는데 이와같이 별칭을 사용할 수도 있다.
package main
import "fmt"
import t "time"
func main() {
fmt.Println("Hello World")
fmt.Println(t.Now())
}
import 키워드를 통해 여러개의 패키지를 등록할 때는 다음과 같이 사용할 수도 있다.
import (
"fmt"
"time"
)
go doc
코드를 작성할 때 fmt와 같은 패키지를 사용할 때, 해당 패키지에서 제공하는 함수에는 어떤 것들이 있는지 알고 싶다면 go doc 커맨드를 사용해보자. 다음과 같이 패키지 단위 및 패키지의 함수 단위로 설명을 확인할 수 있다.
go doc fmt
go doc fmt.Println