Installing Go _Each Os And Introduce
다양한 언어에 대한 소개를 작성하고자 하는데, 그중 요새 매우 핫한 Go프로그래밍 언어에 대해서 소개를 진행하고자 합니다!! 우선 Go 언어는 오픈소스 프로젝트 언어이기 때문에 누구나 사용할 수 있다는 장점이 있으며 정보를 많이 얻을 수 있다는 점이 아주 좋습니다!
Introduce Go
2009년 구글에서 재직하고 있는 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 개발한 프로그래밍 언어입니다. 당연히 현대적인 프로그래밍 언어답게 가비지 컬렉션 기능이 있고, 병행성을 잘 지원하는 컴파일 언어입니다! 가끔 고랭이라고 하시는 분들도 계시지만, 정확한 명칭은 Go(고)입니다.
고 언어의 역사를 거슬러 올라가보면, 켄 톰프슨이 C 코드를 만들어내는 컴파일러를 만들기 시작했고, 이안 테일러가 Go의 초안을 이용해서 Gcc컴파일러의 전단부를 만들기 시작했으며, 실질적인 언어와 라이브러리를 만들기 시작했습니다. 리눅스와 맥 플랫폼을 대상으로 공식 발표한 언어입니다. 물론 그렇다고 해서 윈도에서 사용할 수 없었다는 것은 아닙니다. 고 언어는 다음의 기능을 포함하고자 했습니다.
1. 정적 타이핑 및 대형 시스템으로의 스케일(1:1)이 가능할 것
2. 재사용이 가능하며, 생산적임과 동시에 가독성이 좋아야할 것
3. IDE가 필요하지 않지만 지원도 가능할 것
4. 네트워크 및 다중, 분산 처리가 가능할 것
언어 설계자 3명은 C++의 복잡성을 매우 싫어해 고 언어와 같은 새로운 언어를 설계하는 계기가 되었다고 언급했습니다!! 언어의 설계 측면을 들여다보면 문법은 대체로 C언어와 매우 흡사한 부분이 많습니다. 중괄호를 이용한 블록처리와 C와 다르게 라인 별 세미콜론은 옵션입니다. 그러니까 뭐 붙여도 되고 안 붙여도 되는 거죠! 고언 어는 다음과 같은 목적을 지닙니다!!
"안전성 :: 타입 안전성과 메모리 안정성 "
"병행성과 통신을 위한 완벽한 지원"
"효과적인 Gc"
"빠른 컴파일:: 어떤 하드웨어서든"
Install Go
Download and install - The Go Programming Language
Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: 1. Go download. Click the button below to download the Go installer. Download Go Don't see your operating syste
golang.org
우선 위 사이트로 들어가셔서 Os별 맞는 버전으로 설치를 진행해주세요!!!
설치 확인 | 환경 셋팅 | |
Linux | $ go version | .gz파일을 다운로드 받은 후 다운받은 디렉토리로 터미널의 현재 경로를 이동합니다. "$ tar -C /usr/lcoal -xzf go1.15.6.linux-amd64.tar.gz"로 /usr/local에 압축을 해제합니다. 버전에 따라 15.6일지 그건 매번 다를 수 있습니다. 그리고 저는 프로파일을 zsh를 사용하기 때문에 nano .zshrc를 통해 "export PATH=$PATH:/usr/local/go/bin"을 통해 경로를 설정한 후 터미널을 재가동합니다. 그리고 좌측 버전 확인이 되었다면 정상적으로 설치가 된것입니다. |
Mac | $ go version | pkg를 통해서 설치가 가능하니 간단한 설치가 진행됩니다!! |
Windows | $ go version | 환경 변수 설정은 모두 하실 줄 아시겠죠? 내 컴퓨터 고급 설정에 경로 설정인가.. 윈도우를 잘 사용하지 않아 모르겠으나 아마 루트 디렉토리인 C에 Go디렉토리가 설치 될텐데 내부 bin폴더의 경로를 추가해준 다음 쉘에서 좌측 명령어를 통해 설치를 확인합니다!! |
Testing Go
사용하는 텍스트 편집기를 열어주세요! 저 같은 경우엔 vim을 사용하지만 많은 분들이 vs code를 사용하리라 생각합니다. 편하신 걸로 오픈해주세요!!
//on terminal
$ mkdir test
$ cd hello
//if you using vim,
//$ touch main.go
//if you using vscode,
//code .
//and generate the file(main.go)
위 명령어를 터미널 혹은 쉘에 입력 후 사용하는 편집기에 따라 옵션을 적어놓았으니 그대로 따라오시면 됩니다!!! 그다음 아래 코드를 생성한 파일에 입력해주세요!!
package main
import "fmt"
func main(){
fmt.Println("Hello World");
}
패키지 main은 아래 함수들을 모두 그룹화합니다. main이라는 이름 아래 묶어주는 역할입니다. fmt는 텍스트 관련 api 등이 담겨 있는 패키지로 출력 혹은 입력을 할 때 사용하는 표준 라이브러리 패키지 중 하나입니다!! 작성이 다 되었다면,
$ go run main.go
Hello World
위와 같은 명령을 통해 go 컴파일러를 호출한 다음 컴파일합니다. 정상적으로 설치가 되었고, 디렉터리 상 문제가 없다면 Hello World가 출력됩니다!!
이상 간단하게 설치 및 사용법에 대해서 알아보았습니다. Go언어 또한 코틀린과 마찬가지로 사이즈가 크지만 좀 더 면밀하게 알아보고 넘어가도록 하겠습니다!!
글 잘 읽으셨다면 공감 하트 부탁드립니다!!😜😜😜😜
댓글로 문의, 피드백, 질문 모두 환영합ㄴㅣ당ㅎㅎㅎㅎ
감사합니다🥰🥰🥰🥰
다음 강좌 ---->
[Go#2] Go언어 변수_ 상수, 타입, 타입 캐스팅!!!
Powerful Concurrency Language Go 저번 시간에는 고 설치법 및 기본적인 사용방법에 대해서 알려드렸습니다. 만약 설치를 못하신 분이라면 아래 링크를 통해 설치를 하고 오시는 것을 추천드립니다!! haza
hazarddev.tistory.com
'Go' 카테고리의 다른 글
[Go#6] Go언어 pointer, struct 문법!!! (0) | 2021.01.14 |
---|---|
[Go#5] Go언어 Switch, Defer 문법!!! (0) | 2021.01.12 |
[Go#4] Go언어 For, if_(반복문, 제어문) 이해하기!!! (0) | 2021.01.07 |
[Go#3] Go언어 패키지, import-export, function 이해하기!!! (0) | 2021.01.05 |
[Go#2] Go언어 변수_ 상수, 타입, 타입 캐스팅!!! (0) | 2021.01.03 |
댓글