Hello, World! 출력하기
// test.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
위 코드는 Go에서 Hello, World!를 출력하는 간단한 코드다.
항상 main이라는 패키지가 하나 있어야 하고, 거기서 실행이 시작된다.
main package는 main() 함수가 있어야 하고, main()이 코드가 실행이 시작되는 곳이다.
파이썬처럼 세미콜론(;)을 안 붙여도 된다.
Import
다른 패키지에 액세스하는 데 사용되는 키워드다.
fmt(format)을 import 해야 Println이라는 함수를 사용할 수 있다. import는 package를 가져오는 것과 같다.
Go Tool
Go 소스 코드를 관리하는 데 사용되는 일반적인 도구다.
Go Tool을 사용하여 수행할 수 있는 다양한 명령어가 있다.
- go build : 프로그램을 컴파일하는 명령어. 컴파일 되면 .exe 실행파일이 만들어진다.
- go doc : 패키지에 대한 문서를 출하는 명령어.
- go fmt : 소스 코드 파일을 포맷하는 명령어.
- go get : 패키지를 다운로드하고 설치하는 명령어.
- go list : 목록으로 이동하여 모든 패키지를 설치하는 명령어.
- go run : go 파일을 컴파일하고 실행 파일을 실행하는 명령어.
- go test : 테스트가 실행되는 명령어.
변수
- 변수의 이름은 문자로 시작해야된다.
- 문자와 숫자, 밑줄을 사용해서 변수의 이름을 지을 수 있다.
- 대소문자를 구분하며 키워(if, case, package, ...)를 사용할 수 없다.
- var를 이용하여 명시적으로 선언하는 방법과 :=를 이용하여 묵시적으로 선언하는 방법이 있다. (:=는 반드시 함수 안에서만 사용 가능)
- var()를 이용하여 다수의 변수를 동시에 선언할 수 있다.
- 상수 선언은 const를 붙이면 된다.
var x int // x = 0
var x string // x = ""
var x bool // x = false
var x int = 10 // 변수의 타입을 지정하여 선언 (키워드: var, 변수 이름: x, 타입: int)
var y = 11 // 변수의 타입 생략 가능
z := 12 // :=를 이용한 변수 선언
var a, b, c int = 1, 2, 3 // 다수의 변수를 동시에 선언
d, e, f := "string1", "string2", "string3" // 다수의 변수를 동시에 선언
// var () 를 이용한 변수 선언
var (
i = 100
j = 200
k = 300
)
const m int = 123 // 상수 선언
타입
- 정수형
- int, int8, int32, int64
- uint, uint8, uint32, uint64
- 실수형
- float32, float64
- complex64, complex128
- 문자열
- string
- 불린
- bool
- 기타
- byte
- rune