반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 기본문법
- did
- RSA
- 애플 달팽이
- 분산 신원
- Tendermint
- for
- 물생활
- 쌈채소
- 치비
- MSA
- 가재
- Feign
- 주말농장
- 무화과
- rust 소개
- 조건문
- Config server
- 구피
- 체리새우
- rust
- PKI
- Python 강좌
- 텐더민트
- 분산 식별자
- 카디날
- golang 강좌
- 반복문
- rust 강좌
- MSSQL
Archives
- Today
- Total
comnic's Dev&Life
[Golang] 3. 기본문법(변수와 상수, 데이터 타입, 조건문과 반복문) 본문
반응형
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)
}
}
이러한 기본 문법 예제를 통해 변수와 상수, 데이터 타입, 조건문, 반복문의 기본 사용법을 이해할 수 있습니다.
반응형
'Golang' 카테고리의 다른 글
[Golang] 6. 데이터 구조(배열과 슬라이스, 맵과 구조체) (1) | 2023.12.30 |
---|---|
[Golang] 5. 패키지(Package) (1) | 2023.12.30 |
[Golang] 4. 함수(Function) (1) | 2023.12.29 |
[Golang] 2. 프로젝트 만들고 실행하기 (0) | 2023.12.16 |
[Golang] 1. Golang 소개와 개발환경 설정 (0) | 2023.12.15 |
Comments