>백엔드 개발 >Golang >Go 기본 사항: 구문 및 구조

Go 기본 사항: 구문 및 구조

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-15 06:51:47309검색

Go Basics: Syntax and Structure

견고한 Go(Golang) 기반을 구축하기 위해 고안된 Go 프로그래밍 튜토리얼 시리즈의 두 번째 부분에 오신 것을 환영합니다. Go 기초: 구문 및 구조에 초점을 맞춘 이 기사에서는 첫 번째 "Hello, World!"부터 모든 내용을 다룹니다. 변수, 상수, 데이터 유형 등을 프로그래밍합니다. 초보자이거나 기술을 개선하려는 경우 이 가이드는 효율적이고 깔끔한 Go 코드를 작성하기 위한 지식을 제공합니다.

완료되면 다음을 수행할 수 있습니다.

  • 첫 번째 Go 프로그램 만들기: Hello, World!
  • main 패키지와 main 기능을 이해하세요.
  • 변수, 상수, 데이터 유형을 사용하여 작업하세요.
  • Go에서 0값의 개념을 파악하세요.
  • 유형 추론과 유형 변환을 활용하세요.

시작합시다!


핵심 개념

1. 첫 Go 프로그램: Hello, World!

모든 프로그래밍 여정은 "Hello, World!"로 시작됩니다. 이동 중:

<code class="language-go">package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}</code>

설명:

  • package main: 모든 Go 프로그램은 패키지 선언으로 시작됩니다. main은 실행 가능한 프로그램을 의미합니다.
  • import "fmt": 콘솔 출력용 fmt 패키지를 가져옵니다(예: Println).
  • func main(): 프로그램의 진입점입니다. 여기서부터 실행이 시작됩니다.
  • fmt.Println("Hello, World!"): "Hello, World!"를 인쇄합니다. 콘솔로.

2. main 패키지와 main 기능

이해하기
  • main 패키지는 실행 가능한 Go 프로그램을 만드는 데 필수적입니다. 이것이 없으면 코드가 독립적으로 실행되지 않습니다.
  • main 기능은 main 패키지 내에서 필수입니다. 프로그램의 시작점입니다.

3. 기본 구문: 변수, 상수 및 데이터 유형

Go는 정적으로 유형이 지정되므로 변수의 데이터 유형을 지정해야 합니다. 하지만 Go는 간결한 코드를 위한 유형 추론도 지원합니다.

변수

변수는 var:

을 사용하여 선언됩니다.
<code class="language-go">var name string = "Go Programmer"
var age int = 30</code>

약어(함수 내):

<code class="language-go">name := "Go Programmer"
age := 30</code>

상수

상수는 const:

으로 선언된 불변 값입니다.
<code class="language-go">const pi float64 = 3.14159</code>

데이터 유형

Go는 다양한 내장 데이터 유형을 제공합니다.

  • 기본 유형: int, float64, string, bool. 예:
<code class="language-go">var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true</code>
  • 복합 유형: array, slice, struct, map. 예:
<code class="language-go">// Array
var scores [3]int = [3]int{95, 80, 92}

// Slice
var grades []float64 = []float64{88.2, 91.5, 78.9}

// Struct
type Person struct {
    FirstName string
    LastName  string
    Age       int
}
var person = Person{"Jane", "Doe", 28}

// Map
var capitals map[string]string = map[string]string{
    "France": "Paris",
    "Italy":  "Rome",
}</code>

4. Go의 0 값

명시적인 초기화가 없는 변수는 0 값을 받습니다.

  • 숫자 유형의 경우 0.
  • false 부울의 경우
  • ""(빈 문자열)은 문자열입니다.
  • nil 포인터, 슬라이스, 맵 및 채널용.

예:

<code class="language-go">package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}</code>

5. 유형 추론 및 유형 변환

Go는 할당된 값에서 변수 유형을 추론합니다.

<code class="language-go">var name string = "Go Programmer"
var age int = 30</code>

유형 변환에는 명시적인 캐스팅이 필요합니다.

<code class="language-go">name := "Go Programmer"
age := 30</code>

실제예

변수, 상수, 데이터 유형, 0 값, 유형 추론 및 유형 변환을 보여주는 프로그램을 만들어 보겠습니다.

<code class="language-go">const pi float64 = 3.14159</code>

(코드는 원본 텍스트의 예와 동일하지만 명확성을 유지하고 반복을 피하기 위해 변수 이름이 약간 다를 수 있습니다.)

출력(원본 출력과 유사)

(출력은 변수의 값과 유형을 반영하여 원래 예와 유사합니다.)

설명:

(설명은 원본과 동일하며 코드의 각 부분을 설명합니다.)


모범 사례

  1. 설명 변수 이름: 명확하고 의미 있는 이름을 사용하세요.
<code class="language-go">var age int = 35
var price float64 = 29.99
var name string = "Bob"
var isActive bool = true</code>
  1. 유형 추론: 유형이 분명한 경우 :=을 사용하세요.
<code class="language-go">// Array
var scores [3]int = [3]int{95, 80, 92}

// Slice
var grades []float64 = []float64{88.2, 91.5, 78.9}

// Struct
type Person struct {
    FirstName string
    LastName  string
    Age       int
}
var person = Person{"Jane", "Doe", 28}

// Map
var capitals map[string]string = map[string]string{
    "France": "Paris",
    "Italy":  "Rome",
}</code>
  1. 불필요한 유형 변환 방지: 필요할 때만 변환하세요.
  2. 명시적 변수 초기화: 변수를 명확하게 초기화합니다.
  3. 클린 main 기능: main 간결하게 유지; 로직을 다른 기능에 위임합니다.

결론

이 글에서는 "Hello, World!"를 포함하여 Go의 기본 구문과 구조를 다루었습니다. 프로그램, main 패키지 및 함수, 변수, 상수, 데이터 유형, 0 값, 유형 추론 및 유형 변환. 이러한 기본 사항을 익히는 것은 Go 프로그래밍 여정에 매우 중요합니다.

예제 프로그램을 실험하거나 직접 만들어서 이해를 확고히 해보세요.


행동 촉구

이 글은 현재 진행 중인 Go 튜토리얼 시리즈의 일부입니다. Go의 제어 구조에 대한 다음 튜토리얼을 찾아보세요!

즐거운 코딩하세요! ?

위 내용은 Go 기본 사항: 구문 및 구조의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.