Go - 홈 튜토리얼

Go 프로그래밍의 흥미로운 세상에 환영합니다! 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 저는 여러분이 이 강력하고 우아한 언어의 첫 걸음을 안내해 드리게 되어 기쁩니다. 코드를 한 줄도 작성해 본 적이 없더라도 걱정 마세요 - 우리는 처음부터 단계별로 여러분의 기술을 쌓아 나갈 것입니다. 그러니 좋아하는 음료를 한 잔 들고 편안하게 앉아, 이 코딩 모험을 함께 시작해 보세요!

Go - Home

Go는 무엇인가요?

Go는 자주 Golang으로 불리는 현대적인 프로그래밍 언어로, Google에서 개발되었습니다. 이 언어는 간단하며 효율적이고, 사용하기 재미있도록 설계되었습니다. 프로그래머의 스위스 아ーノ이Knife라고 상상해 보세요 - 다재다능하고 신뢰성 있으며, 던져준 어떤 작업도 해결할 준비가 되어 있습니다.

Go 환경 설정

코딩에 돌입하기 전에, 우리의 Go 놀이터를 설정해 보겠습니다. 걱정 마세요, IKEA 가구 조립보다 쉽습니다!

  1. 공식 Go 웹사이트(golang.org)를 방문하여 운영 체제에 맞는 설치 프로그램을 다운로드합니다.
  2. 설치 프로그램을 실행하고 안내에 따릅니다. 쉬워서요!
  3. 터미널이나 명령 프롬프트를 엽니다고 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!"를 콘솔에 인쇄합니다. 프로그램이 인사하고 인사하는 방법입니다!

이 프로그램을 실행하려면:

  1. hello.go로 저장합니다.
  2. 터미널을 엽니다고 hello.go가 있는 폴더로 이동합니다.
  3. 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)
}
}

이 루프는:

  1. i를 1로 시작합니다
  2. i가 5 이하인 동안 계속됩니다
  3. 매 번 i를 1 증가시킵니다 (i++)
  4. 루프의 각 번호를 인쇄합니다

함수

함수는 특정 작업을 수행하는 작은 기계입니다. 누군가를 인사하는 함수를 만들어 보겠습니다:

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