Go 언어라고 들어본 적은 있지만, 실제로,
Go 언어는 어떤 프로그래밍 언어일까?
라고 의문을 가지는 분들도 많을 거예요. 여기서는 이제 프로그래밍을 처음 보고 싶거나 다른 프로그래밍언어도 배워보고 싶은 분들을 향해서
Go 언어란 무엇인가?
그런 것을 초보자도 알 수 있도록 Go 언어 기초의 기초를 해설해 가겠습니다.
Go 란 무엇인가?
"Go"는 구글에 의해 개발된 프로그래밍 언어 중 하나입니다.
Go 언어 공식 사이트에 따르면
Go는 오픈소스 프로그래밍언어로 심플하고 신뢰할 수 있는 효율적인 소프트웨어를 쉽게 구축할 수 있습니다.
라고 설명되어 있습니다. Go 언어는 공식적으로 설명한 바와 같이 심플한 구문이나 경량인 동작으로 프로그래밍이 용이하며, 최근 Go를 채용하는 기업도 늘고 있습니다.
Go 의 역사
Go 언어는 Google이 2009년에 출시한 비교적 새로운 언어입니다. 처음에는 Linux와 Mac OS만 지원했지만 2013년 3월에 출시된 버전 1.0부터는 Windows에도 지원하게 되었습니다.
Go 는 인기 급상승 중인 언어
Go는 위에서 설명한 것처럼 간단한 구문으로 기술하기 쉬운 프로그래밍 언어 때문에 최근 인기 있는 언어 중 하나입니다.
Go 의 언어구조
Go 언어는 프로그래머의 생산성을 향상시키기 위해 만들어진 오픈 소스 프로그래밍 언어입니다.
특징으로서 표현력이 풍부하게 코드를 간결하게 기술하는 것이 가능하고 경량 병렬 처리로 멀티 코어나 네트워크화된 복잡한 시스템을 구축하는데 적합한 언어라고 할 수 있습니다.
Go 언어는 C나 Java와 같이 컴파일러에 의해 생성된 객체를 실행함으로써 동작하는 컴파일 언어입니다. 공식에 따르면 코드를 작성하기 위해서는 공개 보고서에서 유지 보수되고 있는 오픈 소스를 다루는 것을 가정하고 설계되었습니다.
소스 코드는 루트 이하의 워크스페이스 내에 놓아둡니다. 워크스페이스는 다음과 같은 세 가지 디렉터리 계층으로 구성됩니다.
src: 주로 Go의 소스 파일
pkg : 패키지 객체
bin:실행파일
Go 의 난이도
Go 언어는 앞서 말한 것처럼 알기 쉬운 문법으로 언어 사양이 작고 학습하기 위한 부하가 적기 때문에 신인이나 앞으로 프로그래밍을 시작하는 초보자에게도 추천하는 언어입니다.
또한 C나 Java 등 프로그래밍 언어와 구문이 비슷하기 때문에 이러한 언어 경험이 있다면 비교적 쉽게 습득할 수 있습니다. Go는 컴파일 언어이기 때문에 프로그램을 실행하기 위한 객체를 만들기 위해 컴파일을 실행해야 합니다.
그렇기 때문에 컴파일 시 구문의 오류나 수상한 부분을 대충 밝혀주기 때문에 여러 번 트라이&오류를 반복해서 학습하기에도 적합합니다.
Go 언어 기초
여기서는 실제로 Go 언어로 만든 간단한 프로그램을 실행해 보겠습니다. Go의 프로그램을 움직이기 위해서는 Go 배포판 다운로드 & 설치 및 Go 도구를 도입해야 합니다.
자세한 내용은 아래 공식 사이트를 참고해 주세요.
https://go.dev/learn/
아래에서는 어떤 프로그래밍 언어든 먼저 실행할 "Hello World!!"를 화면에 출력하는 간단한 샘플을 소개합니다.
package main
import "fmt"
func main(){
//출력결과
fmt.Println("Hello World!!")
}
Go 언어는 Java와 같이 워크스페이스에서 작성한 패키지를 최초로 선언합니다. Go 언어는 패키지로 구성되어 있기 때문에 첫 번째 package 문장은 필수입니다.
import 문은 프로그램 내에서 사용할 패키지를 문자열로 지정합니다. 함수는 func로 정의하고, 이 샘플에서는 함수명을 'main'으로 선언하고 있습니다.
Go 도입 사례
Go 언어는 이미 규모가 크고 작은 프로젝트에서 도입이 되어 활발하게 서비스되고 있습니다.
대표적인 서비스로는 Google, Paypal, bitly(웹주소 단축 서비스), AMERICAN EXPRESS, salesforce, Microsoft, CLOUDFLARE, Dropbox, Meta, NETFLIX, Riot Games, twitch, uber 등 누구나 이름만 들어도 알만한 기업과 서비스에서 Go 가 널리 사용되고 있습니다.
Go 학습을 추천하는 사람
여기까지 해설한 Go 언어의 내용을 정리하면, 인기 급상승 중·효율적인 소프트웨어의 개발이 가능·코드의 작성법은 심플해서 초보자에게 추천하고 학습하기 시작하려고 생각하는 사람도 많지 않을까요?
하지만 만약 당신이 완전 미경험으로 프로그래밍 첫 번째 언어라면 Go 언어로 결정하는 것은 아직 빠를 수 있습니다.
Go 언어는 네이티브 코드를 생성하기 위한 언어이기 때문에 현재 프로그래머들에게는 간단하고 보기 쉽지만, 완전 미경험자들에게도 알기 쉬운지는 아직 다른 이야기입니다.
또, 아직 탄생한지 얼마 되지 않았기 때문에 많은 구인 수도 많다고 말하기는 어렵습니다. 이러한 이유로 첫 번째 언어에는 다른 언어를 추천합니다. 다른 인기 있는 언어라면
Ruby : 웹서비스 전반의 개발 가능, 참고서가 풍부하여 배우기 쉽다.
Python : 인공지능이나 기계학습용, 연봉 인상
PHP: 많은 웹 서비스에서 사용되고 있는, 구인이 많다.
JavaScript : Web 서비스나 스마트폰 앱 개발도 가능, 프런트 엔드 엔지니어에게 추천
등, 당신이 개발하고 싶은 것·평균 연수입·구 연수·배우기 용이성 등 종합적으로 보고 선택할 필요가 있습니다.
'IT' 카테고리의 다른 글
Java 의 Class 란 무엇인가? (0) | 2023.02.05 |
---|---|
JavaScript란? JavaScript의 특징 (0) | 2023.02.05 |
Python 으로 무엇이 개발 가능한가? (0) | 2023.02.05 |
Python 인기 Web Framework 소개 (0) | 2023.01.28 |
Python2 와 3, 어느 쪽을 선택해야 하는가 (0) | 2023.01.28 |
댓글