본문 바로가기

개발 이야기/Go 언어 이야기

"고, 무엇에 좋은가" 고 언어의 기능과 제약, 그리고 발전 방향

728x90

Go 언어는 파이썬처럼 쉽게 코딩을 할 수 있고 직관적으로 코드를 해석할 수 있도록

고안된 언어입니다. 주로 네크워크 분야에 많이 사용되는 걸로 압니다.

 

고로,

     시간이 널널한 이때를 이용하여 Go언어에 입문하여 개인 프로젝트를 하려고 기획중인데,

     그에 앞서 Go 언어의 장단점을 분명히 하고

     기존에 Go 언어를 사용한 대표적인 오픈소스 프로젝트들이 무엇이 있는지 확인해 보았습니다.

 

그래야만 Go 언어의 프로젝트를 기획하기에 좋을 것 같다는판단이 들어서죠.

 

정리하면,

    Go 언어의 기능과 제약, 그리고 발전방향의 관한 좋은 링크는 하기와 같습니다.

       :=> https://www.itworld.co.kr/news/134027

    그리고,

    Go언어로 만들어진 대표적인 오픈소스 프로젝트는 하기에.

      :=> https://www.itworld.co.kr/news/133382

    위 링크에서 보듯이 가장 대표적인 플젝은 도커, 쿠버네티스 등의 네트워크 분야인 것 같습니다.

 

또 마지막으로,

    Go 언어를 실제 다루어 본 개발자의 블로그 링크를 통해 실질적인 장단점을 

    하기 링크에서 확인할 수 있습니다.

      1:=> https://covenant.tistory.com/204

      2:=> https://blog.seulgi.kim/2016/07/go.html

 

위 링크를 보니 고루틴과 동시성이 Go언어의 가장 장점이고 파이썬처럼 러닝커브가 작다는게

대표적인 장점인 것 같고 특징은 OOP의 개념인 클래스라는 개념이 없다는 특징이 있습니다.

 

단점으로는,

    여러개가 나열되어 있지만 큰 단점은 아니고 모두 부수적이고 돌아가는 방법이 있는

    단점들 뿐입니다. 대표적인저장소가 없다는 것과 대표적인 IDE가 없다는 등등,,,

    코딩 관점에서는 generic 이 현재 없다는 것인데, 추후 이것은 추가될지 어떨지는 모르겠네요.

 

 

 

그럼,

    이렇게 링크를 모아서 간단히 정리해 보았습니다.