Golang
[Golang] 3. 기본문법(변수와 상수, 데이터 타입, 조건문과 반복문)
comnic
2023. 12. 23. 10:56
반응형
3. 기본 문법
3.1 변수와 상수
- 변수
변수는 값을 저장하기 위한 메모리 공간의 이름이며, Go에서는 var 키워드를 사용하여 선언합니다. 타입은 자동으로 추론되거나 명시적으로 지정될 수 있습니다.
package main
import "fmt"
func main() {
// 변수 선언과 초기화
var name string
name = "Golang"
// 타입 추론을 사용한 변수 선언과 초기화
age := 10
fmt.Println("Name:", name)
fmt.Println("Age:", age)
// 변수 재할당
name = "Go Programming"
fmt.Println("Updated Name:", name)
}
- 상수
상수는 프로그램에서 고정된 값을 나타내며, const 키워드를 사용하여 선언합니다.
package main
import "fmt"
func main() {
const pi = 3.14
fmt.Println("Value of Pi:", pi)
// 상수에 재할당 시도 (에러 발생)
// pi = 3.14159
}
3.2 데이터 타입
Go는 정적 타입 언어이며, 기본 데이터 타입으로는 정수형(int), 실수형(float64), 문자열(string) 등이 있습니다.
package main
import "fmt"
func main() {
// 정수형 변수
var num int
num = 42
// 실수형 변수
var avg float64
avg = 3.14
// 문자열 변수
var text string
text = "Hello, Golang!"
fmt.Println("Number:", num)
fmt.Println("Average:", avg)
fmt.Println("Text:", text)
}
3.3 조건문과 반복문
- 조건문 (if-else)
조건문은 특정 조건이 참인지 거짓인지에 따라 코드 블록을 실행합니다.
package main
import "fmt"
func main() {
age := 18
if age >= 18 {
fmt.Println("You are an adult.")
} else {
fmt.Println("You are a minor.")
}
}
- 반복문 (for)
반복문은 특정 조건이 충족되는 동안 코드 블록을 반복해서 실행합니다.
package main
import "fmt"
func main() {
// 기본적인 for 루프
for i := 1; i <= 5; i++ {
fmt.Println("Iteration:", i)
}
// 배열 순회
names := []string{"Alice", "Bob", "Charlie"}
for index, value := range names {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}
}
이러한 기본 문법 예제를 통해 변수와 상수, 데이터 타입, 조건문, 반복문의 기본 사용법을 이해할 수 있습니다.
반응형