[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의 다운로드 사이트 링크입니다
최근에는 대부분 64비트 CPU에 64비트 OS를 사용하니 x86,64용 설치 파일을 다운로드하십시오.
만약 32비트 CPU... 이면... 아래 i686을 받으시면 되는데( 설마 64비트 CPU인데 32비트 윈도를 쓰시는 변태는 없으시겠죠? ) 32 비... 트 CPU라면 솔직히 그냥 컴퓨터부터 바꾸시기를 권장드립니다.