견고한 Go(Golang) 기반을 구축하기 위해 고안된 Go 프로그래밍 튜토리얼 시리즈의 두 번째 부분에 오신 것을 환영합니다. Go 기초: 구문 및 구조에 초점을 맞춘 이 기사에서는 첫 번째 "Hello, World!"부터 모든 내용을 다룹니다. 변수, 상수, 데이터 유형 등을 프로그래밍합니다. 초보자이거나 기술을 개선하려는 경우 이 가이드는 효율적이고 깔끔한 Go 코드를 작성하기 위한 지식을 제공합니다.
완료되면 다음을 수행할 수 있습니다.
- 첫 번째 Go 프로그램 만들기: Hello, World!
-
main
패키지와main
기능을 이해하세요. - 변수, 상수, 데이터 유형을 사용하여 작업하세요.
- Go에서 0값의 개념을 파악하세요.
- 유형 추론과 유형 변환을 활용하세요.
시작합시다!
핵심 개념
1. 첫 Go 프로그램: Hello, World!
모든 프로그래밍 여정은 "Hello, World!"로 시작됩니다. 이동 중:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
설명:
-
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
:
var name string = "Go Programmer" var age int = 30
약어(함수 내):
name := "Go Programmer" age := 30
상수
상수는 const
:
const pi float64 = 3.14159
데이터 유형
Go는 다양한 내장 데이터 유형을 제공합니다.
-
기본 유형:
int
,float64
,string
,bool
. 예:
var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true
-
복합 유형:
array
,slice
,struct
,map
. 예:
// 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", }
4. Go의 0 값
명시적인 초기화가 없는 변수는 0 값을 받습니다.
- 숫자 유형의 경우 0.
-
false
부울의 경우 -
""
(빈 문자열)은 문자열입니다. -
nil
포인터, 슬라이스, 맵 및 채널용.
예:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
5. 유형 추론 및 유형 변환
Go는 할당된 값에서 변수 유형을 추론합니다.
var name string = "Go Programmer" var age int = 30
유형 변환에는 명시적인 캐스팅이 필요합니다.
name := "Go Programmer" age := 30
실제예
변수, 상수, 데이터 유형, 0 값, 유형 추론 및 유형 변환을 보여주는 프로그램을 만들어 보겠습니다.
const pi float64 = 3.14159
(코드는 원본 텍스트의 예와 동일하지만 명확성을 유지하고 반복을 피하기 위해 변수 이름이 약간 다를 수 있습니다.)
출력(원본 출력과 유사)
(출력은 변수의 값과 유형을 반영하여 원래 예와 유사합니다.)
설명:
(설명은 원본과 동일하며 코드의 각 부분을 설명합니다.)
모범 사례
- 설명 변수 이름: 명확하고 의미 있는 이름을 사용하세요.
var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true
-
유형 추론: 유형이 분명한 경우
:=
을 사용하세요.
// 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", }
- 불필요한 유형 변환 방지: 필요할 때만 변환하세요.
- 명시적 변수 초기화: 변수를 명확하게 초기화합니다.
-
클린
main
기능:main
간결하게 유지; 로직을 다른 기능에 위임합니다.
결론
이 글에서는 "Hello, World!"를 포함하여 Go의 기본 구문과 구조를 다루었습니다. 프로그램, main
패키지 및 함수, 변수, 상수, 데이터 유형, 0 값, 유형 추론 및 유형 변환. 이러한 기본 사항을 익히는 것은 Go 프로그래밍 여정에 매우 중요합니다.
예제 프로그램을 실험하거나 직접 만들어서 이해를 확고히 해보세요.
행동 촉구
이 글은 현재 진행 중인 Go 튜토리얼 시리즈의 일부입니다. Go의 제어 구조에 대한 다음 튜토리얼을 찾아보세요!
즐거운 코딩하세요! ?
위 내용은 Go 기본 사항: 구문 및 구조의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

보안 통신에 널리 사용되는 오픈 소스 라이브러리로서 OpenSSL은 암호화 알고리즘, 키 및 인증서 관리 기능을 제공합니다. 그러나 역사적 버전에는 알려진 보안 취약점이 있으며 그 중 일부는 매우 유해합니다. 이 기사는 데비안 시스템의 OpenSSL에 대한 일반적인 취약점 및 응답 측정에 중점을 둘 것입니다. DebianopensSL 알려진 취약점 : OpenSSL은 다음과 같은 몇 가지 심각한 취약점을 경험했습니다. 심장 출혈 취약성 (CVE-2014-0160) :이 취약점은 OpenSSL 1.0.1 ~ 1.0.1F 및 1.0.2 ~ 1.0.2 베타 버전에 영향을 미칩니다. 공격자는이 취약점을 사용하여 암호화 키 등을 포함하여 서버에서 무단 읽기 민감한 정보를 사용할 수 있습니다.

이 기사는 프로파일 링 활성화, 데이터 수집 및 CPU 및 메모리 문제와 같은 일반적인 병목 현상을 식별하는 등 GO 성능 분석을 위해 PPROF 도구를 사용하는 방법을 설명합니다.

이 기사는 GO에서 단위 테스트 작성, 모범 사례, 조롱 기술 및 효율적인 테스트 관리를위한 도구를 다루는 것에 대해 논의합니다.

이 기사는 단위 테스트를 위해 이동 중에 모의와 스터브를 만드는 것을 보여줍니다. 인터페이스 사용을 강조하고 모의 구현의 예를 제공하며 모의 집중 유지 및 어설 션 라이브러리 사용과 같은 모범 사례에 대해 설명합니다. 기사

이 기사에서는 GO의 제네릭에 대한 사용자 정의 유형 제약 조건을 살펴 봅니다. 인터페이스가 일반 함수에 대한 최소 유형 요구 사항을 정의하여 유형 안전 및 코드 재사성을 향상시키는 방법에 대해 자세히 설명합니다. 이 기사는 또한 한계와 모범 사례에 대해 설명합니다

이 기사는 코드의 런타임 조작, 직렬화, 일반 프로그래밍에 유리한 런타임 조작에 사용되는 GO의 반사 패키지에 대해 설명합니다. 실행 속도가 느리고 메모리 사용이 높아짐, 신중한 사용 및 최고와 같은 성능 비용을 경고합니다.

이 기사는 추적 도구를 사용하여 GO 응용 프로그램 실행 흐름을 분석합니다. 수동 및 자동 계측 기술, Jaeger, Zipkin 및 OpenTelemetry와 같은 도구 비교 및 효과적인 데이터 시각화를 강조합니다.

이 기사는 테스트 케이스 테이블을 사용하여 여러 입력 및 결과로 기능을 테스트하는 방법 인 GO에서 테이블 중심 테스트를 사용하는 것에 대해 설명합니다. 가독성 향상, 중복 감소, 확장 성, 일관성 및 A와 같은 이점을 강조합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
