Go - 홈 튜토리얼
Go 프로그래밍의 흥미로운 세상에 환영합니다! 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 저는 여러분이 이 강력하고 우아한 언어의 첫 걸음을 안내해 드리게 되어 기쁩니다. 코드를 한 줄도 작성해 본 적이 없더라도 걱정 마세요 - 우리는 처음부터 단계별로 여러분의 기술을 쌓아 나갈 것입니다. 그러니 좋아하는 음료를 한 잔 들고 편안하게 앉아, 이 코딩 모험을 함께 시작해 보세요!
Go는 무엇인가요?
Go는 자주 Golang으로 불리는 현대적인 프로그래밍 언어로, Google에서 개발되었습니다. 이 언어는 간단하며 효율적이고, 사용하기 재미있도록 설계되었습니다. 프로그래머의 스위스 아ーノ이Knife라고 상상해 보세요 - 다재다능하고 신뢰성 있으며, 던져준 어떤 작업도 해결할 준비가 되어 있습니다.
Go 환경 설정
코딩에 돌입하기 전에, 우리의 Go 놀이터를 설정해 보겠습니다. 걱정 마세요, IKEA 가구 조립보다 쉽습니다!
- 공식 Go 웹사이트(golang.org)를 방문하여 운영 체제에 맞는 설치 프로그램을 다운로드합니다.
- 설치 프로그램을 실행하고 안내에 따릅니다. 쉬워서요!
- 터미널이나 명령 프롬프트를 엽니다고
go version
을 입력합니다.go version go1.16 darwin/amd64
와 같은 응답이 보이면 축하합니다! 여러분은 Go를 시작할 준비가 되었습니다!(이 장난을 보셨나요?)
첫 번째 Go 프로그램: Hello, World!
classical "Hello, World!" 프로그램으로 시작해 보겠습니다. 이것은 어린이의 첫 말처럼 간단하지만 정말 흥분적입니다!
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
이것을 분해해 보겠습니다:
-
package main
: 이 줄은 이 파일이 main 패키지에 속한다고 선언합니다. Go에게 "이제 파티가 시작된다!"라고 말하는 것과 같습니다. -
import "fmt"
: 우리는 fmt 패키지를 导入하고 있습니다. 이 패키지는 포맷 함수를 제공하며, 친구 중에 것처럼 예쁘게 만들어 줍니다. -
func main()
: 이것은 main 함수입니다. 우리 프로그램의 시작 지점입니다. 코드 하우스의 문 앞에 있는 것과 같습니다. -
fmt.Println("Hello, World!")
: 이 줄은 "Hello, World!"를 콘솔에 인쇄합니다. 프로그램이 인사하고 인사하는 방법입니다!
이 프로그램을 실행하려면:
-
hello.go
로 저장합니다. - 터미널을 엽니다고
hello.go
가 있는 폴더로 이동합니다. -
go run hello.go
를 입력합니다.
그러면 "Hello, World!"가 나타날 것입니다. 축하합니다, 첫 번째 Go 프로그램을 실행했습니다!
변수와 데이터 타입
이제 인사를 했으니, 변수에 대해 배워보겠습니다. 변수는 다양한 유형의 데이터를 저장할 수 있는 상자로 생각해 보세요.
package main
import "fmt"
func main() {
var name string = "Alice"
age := 25
pi := 3.14159
fmt.Println("Name:", name)
fmt.Println("Age:", age)
fmt.Println("Pi:", pi)
}
이 예제에서:
-
var name string = "Alice"
:name
이라는 이름의string
타입 변수를 선언하고 "Alice" 값을 할당합니다. -
age := 25
: 이는 축약 선언입니다. Go는age
가 정수여야 한다는 것을 알고 있습니다. -
pi := 3.14159
: 마찬가지로, Go는pi
가 부동 소수점 수여야 한다는 것을 알고 있습니다.
Go는 여러 가지 기본 데이터 타입을 가지고 있습니다:
타입 | 설명 | 예제 |
---|---|---|
int | 정수 | 42 |
float64 | 부동 소수점 수 | 3.14159 |
string | 텍스트 | "Hello, Go!" |
bool | 부울 (참/거짓) | true |
제어 구조: If 문
이제 프로그램을 약간 더 지능적으로 만들기 위해 if 문을 사용해 보겠습니다:
package main
import "fmt"
func main() {
age := 18
if age >= 18 {
fmt.Println("You can vote!")
} else {
fmt.Println("Sorry, you're too young to vote.")
}
}
이 프로그램은 age
가 18 이상인지 확인합니다. 그렇다면 "You can vote!"를 인쇄하고, 그렇지 않으면 "Sorry, you're too young to vote."라고 합니다. 이는 투표소의 경비원과 같습니다!
루프: For 루프
루프는 코드의 merry-go-round와 같습니다. 5까지数해 보겠습니다:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
}
이 루프는:
-
i
를 1로 시작합니다 -
i
가 5 이하인 동안 계속됩니다 - 매 번
i
를 1 증가시킵니다 (i++
) - 루프의 각 번호를 인쇄합니다
함수
함수는 특정 작업을 수행하는 작은 기계입니다. 누군가를 인사하는 함수를 만들어 보겠습니다:
package main
import "fmt"
func greet(name string) {
fmt.Println("Hello,", name, "!")
}
func main() {
greet("Bob")
greet("Alice")
}
여기서 우리는 greet
함수를 만들어 name
을 입력으로 받아 인사를 인쇄합니다. 그런 다음 main()
에서 이 함수를 두 번 호출하여 다른 이름으로 인사합니다.
결론
축하합니다! Go 프로그래밍의 세계로 첫 걸음을 했습니다. 우리는 Go 설정, 간단한 프로그램 작성, 변수 사용, 제어 구조, 루프, 함수 등의 기본 사항을 다루었습니다.
기억하시길, 코딩 배우기는 새로운 언어나 악기 배우는 것과 같아서 - 연습과 인내가 필요합니다. 실험하고 실수하고, 가장 중요한 것은 즐기세요!
미래의 강의에서는 슬라이스, 맵, 구조체, 동시성 등 더 고급 주제를 탐구할 것입니다. 하지만 지금은 자신을 칭찬해 주세요 - 여러분은 공식적인 Go 프로그래머입니다!
계속 코딩하고, 호기심을 가지고 있으며, Go가 여러분과 함께하길 바랍니다!
Credits: Image by storyset