지구별 여행자 임탱 2024. 4. 3. 16:56
728x90

Go 언어는 구글에서 개발한 프로그래밍 언어로, 간결함, 효율성, 그리고 강력한 동시성 처리 능력을 갖추고 있습니다. 2007년 개발을 시작하여 2012년 첫 공식 버전이 출시되었으며, 현재까지도 지속적으로 발전하고 있습니다.

 

Go 언어의 기본 정보
 * 개발자: Robert Griesemer, Rob Pike, Ken Thompson
 * 개발 시작: 2007년
 * 첫 공식 버전 출시: 2012년
 * 공식 웹사이트:  go.dev 또는 golang.org
 * 특징: 간결함, 효율성, 강력한 동시성 처리 능력

 

심플함과 강력한 성능: Go 언어는 다른 언어에 비해 특별한 기능이 많지 않지만, 바른 선택들이 모여있는 것이 큰 장점입니다. 이로 인해 해외뿐만 아니라 국내에서도 인기가 높아지고 있습니다. 
넷플릭스, 드롭박스 등 많은 IT 기업에서 선택: Go 언어는 넷플릭스(Netflix), 드롭박스(Dropbox) 등 많은 IT 기업에서 선택하는 언어입니다. 또한, 쿠버네티스(Kubernetes)와 도커(Docker) 등 Go 언어를 활용하는 시스템도 많습니다. 
시스템 프로그래밍에 적합: Go 언어는 시스템 프로그래밍에 적합하도록 설계되었으며, C 언어와 구문이 비슷합니다. 이는 컴퓨터공학 전공자들이 쉽게 접근할 수 있게 해줍니다.

 

Go 언어의 기본 구문

 - for 반복문: Go 언어는 반복문으로 for 문만을 제공합니다. 다양한 형태의 for 문을 사용하여 반복 작업을 수행할 수 있습니다. 
 - 동시성 프로그래밍: go 키워드를 사용하여 간단하게 고루틴(Goroutine)을 생성할 수 있으며, 이를 통해 효율적인 동시성 프로그래밍이 가능합니다.

 

Go 언어의 데이터 유형
 - 기본 데이터 유형: Go 언어는 불리언, 정수형, 실수형, 복소수형, 문자열 등의 기본 데이터 유형을 지원합니다. 
 - 복합 데이터 유형: 배열, 슬라이스, 맵, 구조체 등의 복합 데이터 유형을 통해 더 복잡한 데이터 구조를 표현할 수 있습니다. 
 - 타입 변환: Go 언어에서는 명시적 타입 변환을 통해 데이터 유형 간의 변환이 가능합니다. 자동 타입 변환은 지원하지 않으므로, 개발자가 직접 변환해야 합니다.

package main

import "fmt"

func main() {
    treeHeight := 5 // 트리의 높이를 설정합니다.

    for i := 0; i < treeHeight; i++ {
        // 공백 출력
        for j := 0; j < treeHeight-i-1; j++ {
            fmt.Print(" ")
        }
        // 별표 출력
        for k := 0; k < (2*i + 1); k++ {
            fmt.Print("*")
        }
        fmt.Println()
    }
}