본문 바로가기
웹개발/기타 프로그래밍 언어

구글에서 만든 GO

by 지구별 여행자 임탱 2024. 4. 3.
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()
    }
}

 

'웹개발 > 기타 프로그래밍 언어' 카테고리의 다른 글

[c#]프로퍼티와 이벤트  (0) 2024.04.02
[C#]LINQ  (0) 2024.04.02
마이크로소프트가 내놓은 C#  (0) 2024.04.02
닷넷(.NET)  (0) 2024.03.28
[PHP]세션과 쿠키 처리 방법  (0) 2024.03.28