📍GO

Golang이라고도 하는 Go는 Google에서 개발한 오픈 소스 프로그래밍 언어입니다. 확장 가능하고 신뢰할 수 있는 소프트웨어를 구축하기 위한 간단하고 효율적인 언어를 제공한다는 목표로 만들어졌습니다. Go는 해석된 언어의 프로그래밍 용이성과 컴파일된 언어의 효율성 및 성능을 결합합니다. 다음은 Go의 기본 개념과 예제에 대한 소개입니다.

변수 및 데이터 유형

// Variables
age := 25
salary := 50000.0
name := "EZEN"

// Data Types
isActive := true
grade := 'A'

Go는 변수 선언 및 초기화에 := 구문을 사용합니다. 변수는 할당된 값을 기반으로 유추된 유형을 가질 수 있습니다. Go는 정수, 실수, 문자열, 부울 및 문자와 같은 다양한 데이터 유형을 지원합니다.

연산자 및 표현식

x := 5
y := 3
sum := x + y
isGreaterThan := x > y

Go는 산술 연산자(+, -, *, /)와 비교 연산자(>, <, ==, !=)를 지원합니다. 예에서 sum은 x와 y의 합계를 계산하고 isGreaterThan은 x가 y보다 큰지 확인합니다.

제어흐름


num := 10

if num > 0 {
  fmt.Println("Number is positive")
} else if num < 0 {
  fmt.Println("Number is negative")
} else {
  fmt.Println("Number is zero")
}

for i := 0; i < 5; i++ {
  fmt.Println("Iteration:", i)
}

i := 0
for i < 5 {
  fmt.Println("Iteration:", i)
  i++
}
o

Go에는 조건에 따라 다른 작업을 수행하는 조건문(if, else if, else)이 있습니다. 또한 코드 블록을 여러 번 반복하기 위한 for 루프가 있습니다. 루프는 전통적인 for 문 또는 조건이 있는 for 문을 사용할 수 있습니다.

함수


func addNumbers(a, b int) int {
  return a + b
}
result := addNumbers(5, 3)
fmt.Println("Sum:", result)

Go에서 함수는 func 키워드를 사용하여 정의됩니다. 매개변수를 사용하고 값을 반환할 수 있습니다. 이 예에서 addNumbers는 두 개의 정수를 인수로 사용하고 그 합계를 반환합니다. 반환된 값은 result 변수에 저장됩니다.

배열


numbers := []int{1, 2, 3, 4, 5}

fmt.Println("Length:", len(numbers))
fmt.Println("First Element:", numbers[0])

names := []string{"John", "Jane"}

fmt.Println("Names:", names)

Go에는 배열과 슬라이스가 있습니다. 배열은 크기가 고정되어 있는 반면 슬라이스는 동적이며 커지거나 줄어들 수 있습니다. 이 예에서 숫자는 정수 조각이고 이름은 문자열 조각입니다. 슬라이스의 요소는 인덱스를 사용하여 액세스할 수 있습니다.

구조체(Struct)와 메서드


type Person struct {
  name string
  age  int
}

func (p Person) sayHello() {
  fmt.Println("Hello, my name is", p.name)
}

person1 := Person{name: "John", age: 25}
person1.sayHello()

Go에서 구조체는 관련 데이터를 그룹화하는 사용자 정의 유형을 정의하는 데 사용됩니다. 메소드는 구조체와 연관될 수 있습니다. 예제에서는 name 및 age 필드가 있는 Person 구조체를 정의합니다. sayHello 메서드는 Person 구조체와 연결되어 인사말을 출력합니다. Person 구조체의 인스턴스를 만들고 sayHello 메서드를 호출합니다.

이 예제는 변수, 데이터 유형, 연산자, 표현식, 제어 흐름, 함수, 배열, 슬라이스, 구조체 및 메서드를 포함하여 Go의 몇 가지 기본 개념을 강조합니다. Go는 단순성, 효율성 및 동시성에 중점을 두어 시스템 프로그래밍, 웹 개발 및 네트워크 프로그래밍을 비롯한 광범위한 응용 프로그램에 적합합니다.

Last updated