[1일1GO/0003] 더 편리한 환경을 위한 추가 구성 MSYS2!

Go는 CGO라는 형식으로 C언어 코드를 직접적으로 Go코드와 함께 사용도 가능하고 C/C++를 비롯한 다른 언어로 개발된 라이브러리나 DLL등을 끌어다 쓰는 짓 등도 가능한 언어입니다.

근본적으로 윈도, 리눅스, MacOS 등을 비롯 다양한 OS에서 실행 가능한 프로그램을 개발 가능하고 더군다나!! 윈도에서도 리눅스, MacOS 등 다른 OS용의 프로그램을 명령어 몇 줄만으로 같은 코드로

만들어 낼 수 있는 놈입니다! (캬~)

하지만 기본적으로 통합개발환경(IDE)을 공식적으로 제공하는 것이 아니기 때문에 윈도 프로그램에 사용되는 MS의 Visual Studio 같은 개발 툴 하나로 대부분의 모든 것을 커버해주는 편리성은 좀 떨어지는 편입니다.

여는 간에..

그런 이유로 제 경우에는 리눅스 개발에서 사용하던 유용한 툴들을 접목시켜서 사용하는 편인데요 윈도에서도 리눅스의 명령어나 C언어 컴파일러인 gcc 등을 사용할 수 있도록 먼~옛날부터 해외의 여러 선지자들께서 MSYS라는 축복을 내려주셨습니다.

각종 리눅스의 명령어들 때문에만 이걸 설치하는 건 아니고요 앞서 시간에 패키지(Package)에 대해서 안내하면서 다른 누군가가 만들어둔 유용한 것들을 가져다 사용할 수 있다 하였지요

그러한 것들 중에는 내부적으로 C언어로 개발된 C 코드를 같이 쓰는 경우가 존재합니다 이런 때에는 C 코드를 컴파일해줄 컴파일러가 추가적으로 시스템에 필요합니다.

물론 복잡한 과정은 Go가 알아서 해주지만 앞으로 어떤 놈들을 끌어다 쓸지는 모르니 관련 프로그램은 설치해 두도록 합시다!

MSYS2

MSYS2의 다운로드 사이트 링크입니다

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7b5d4c59-14b5-4282-b571-4d780d950586/img.png

최근에는 대부분 64비트 CPU에 64비트 OS를 사용하니 x86,64용 설치 파일을 다운로드하십시오.

만약 32비트 CPU... 이면... 아래 i686을 받으시면 되는데( 설마 64비트 CPU인데 32비트 윈도를 쓰시는 변태는 없으시겠죠? ) 32 비... 트 CPU라면 솔직히 그냥 컴퓨터부터 바꾸시기를 권장드립니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bf621390-3695-49f2-8f7c-b45290fecece/img.png