Go 언어란?
google에서 개발한 프로그래밍 언어로써, 보통 golang 으로 표현한다.
특징
크로스 컴파일 서포트
컴파일시에 OS나 CPU아키텍처를 지정하는 것이 가능하기 때문에, 각각의 환경에 맞춘 실행 파일 생성이 가능하다.
병행처리 서포트
고루틴(goroutine)이라는 경량 쓰레드를 사용해서 병행처리가 가능하며, 동시에 실행되는 고루틴 간에는 채널 기능을 사용하여 데이터를 주고받는 것이 가능하다.
풍부한 개발환경
기본적으로 제공되는 표준 패키지가 풍부하기 때문에, 개발시에 활용하기가 쉽다.
커맨드나 툴도 다수 존재함
Golang으로 불가능한 작업
다른 프로그래밍 언어에 친숙한 사람에게는 사용하기 불편한 부분이 존재한다.
그 부분은 각 프로그래머 간에 코딩 스타일에 따라서 코드의 차가 발생하는 것을 방지하기 위한 것.
if문 통일
삼항연산자를 사용할 수 없다.
(조건식 ? 조건이 참일 경우 : 조건이 거짓일 경우)
(조건식 ? 조건이 참일 경우 : 조건이 거짓일 경우)
반복문이 for문밖에 없다.
while이나 do/while등의 구문을 지원하지 않는다.
포인트 연산이 없다.
포인터나 포인터 연산이 배제되어 있기 때문에, 메모리 누수를 회피할 수 있다.
암묵적인 형변환 배제
형변환을 확실하게 표시하지 않으면 에러가 발생함
설치
- https://golang.org/doc/install 액세스
- "Download Go" 버튼 클릭
- Go1.10.3.windows-amd64.msi 파일 다운로드
- 인스톨(default : C:¥Go)
설치 확인
- Go프로젝트를 배치하고자 하는 폴더를 정해서, 그 밑에 src/hello 디렉토리를 생성
- 해당 디렉토리 안에 hello.go파일 생성
- 아래의 코드를 작성
- cmd로 hello.go파일이 위치하고 있는 폴더로 이동하여, go build를 입력
- 에러 메세지가 발생하지 않으면 설치가 정상적으로 성공
- hello.go와 같은 디렉토리에 hello.exe이 생성되어 있는지 확인
- cmd에서 hello를 입력하여 "hello, world"가 표시되는지 확인
No comments:
Post a Comment