본문 바로가기

Programming4

Go 학습하기 - 흐름 제어 package mainimport "fmt"func main() { var ( healthyCnt int warningCnt int crashloopCnt int ) const total = 10 for i := 1; i = 0.8 { fmt.Printf("cluster OK (%.1f%% healthy)\n", ratio*100) } else { fmt.Printf("cluster DEGRADED (%.1f%% healthy)\n", ratio*100) } for ready, step := 0, 0; ready // 실행결과pod-1: restarts=3 CrashLooppod-2: restarts=6 CrashLooppod-3: restarts=2 Warningpod-4: restar.. 2026. 10. 8.
Go 학습하기 - 변수 package mainimport "fmt"func main() { const namespace = "production" var serviceName string = "api-server" replicas, cpuPerPod, healthy := 3, 0.5, true totalCPU := float64(replicas) * cpuPerPod var ( a int b float64 c string d bool ) fmt.Printf("[%v] %v\n", namespace, serviceName) fmt.Printf("replicas=%v (%T), cpuPerPod=%v (%T), healthy=%v (%T)\n", replicas, replicas, cpuPerPod, cpuPerPod, h.. 2026. 10. 7.
Go 학습하기 - 문자열 출력 package mainimport "fmt"func main() { fmt.Println("Hello, Go!") fmt.Printf("My name is %s.\n", "Daniel") fmt.Printf("Goal: read Kubernetes source code in %d stages.\n", 6)}package main이 파일이 어느 패키지에 속하는지 선언한다. 모든 Go 파일의 첫 줄은 package로 시작한다패키지는 go 코드를 묶는 단위이다.한 폴더 = 한 패키지가 규칙이며 같은 폴더의 .go 파일은 모두 같은 패키지 이름을 사용한다.main 패키지는 이 패키지는 실행 파일이라는 뜻import "fmt"다른 패키지를 가져온다.fmt는 Go에 포함된 기본 라이브러리로 format의 줄임말이다.. 2026. 10. 7.
Go 학습하기 - 설치 1. 설치 확인PowerShell 에서 Go를 설치한다.# winget으로 source 지정하여 설치winget install GoLang.Go --source winget# 버전 확인go version go version go1.27.0 windows/amd642. 에디터 준비VS Code 기준으로 확장 탭에서 Go를 설치한다.gopls(자동완성), dlv(디버거), staticcheck(린터) 등의 도구가 설치된다.3. 모듈 초기화cd C:\go mod init github.com/Daniel-810/go-learninggo.mod 파일이 생겼는지 확인한다.모듈 경로는 어디에 쓰이는가내 코드끼리 import할 때 기준이 된다.다른 사람이 내 코드를 받아갈 때 주소가 된다.개인 학습용인 경우 모듈명은 .. 2026. 10. 6.
반응형