레슨 1 / 8·15분
Go 기본 문법
Go 프로그램 구조
Go 프로그램은 반드시 package main으로 시작하며, func main()이 진입점입니다. 변수 선언은 var 키워드 또는 짧은 선언(:=)을 사용합니다.
go
package main
import "fmt"
func main() {
// var 키워드로 선언
var name string = "Go"
var version int = 1
// 짧은 선언 (:=) — 타입 자동 추론
message := "Hello, Go!"
pi := 3.14
fmt.Println(message)
fmt.Printf("%s v%d, pi=%.2f\n", name, version, pi)
}기본 타입과 제어문
- •
int,int64,float64— 숫자 타입 - •
string— 문자열 (UTF-8) - •
bool— 논리값 true / false - •
byte— uint8의 별칭,rune— int32의 별칭 (유니코드)
go
package main
import "fmt"
func main() {
// if문 — 괄호 없이 작성
score := 85
if score >= 90 {
fmt.Println("A")
} else if score >= 80 {
fmt.Println("B")
} else {
fmt.Println("C")
}
// for문 — Go의 유일한 반복문
for i := 0; i < 5; i++ {
fmt.Print(i, " ")
}
// 0 1 2 3 4
// range로 슬라이스 순회
fruits := []string{"사과", "바나나", "포도"}
for index, fruit := range fruits {
fmt.Printf("%d: %s\n", index, fruit)
}
}💡
Go에서 사용하지 않는 변수나 import는 컴파일 에러가 됩니다. 인덱스가 필요 없으면 _로 무시하세요: for _, v := range slice.