>백엔드 개발 >Golang >golang이 java를 대체할 것인가?

golang이 java를 대체할 것인가?

青灯夜游
青灯夜游원래의
2020-04-17 17:35:506392검색

golang이 java를 대체할 것인가?

Java, C, C++ 등 오래된 프로그래밍 언어의 인기는 점차 줄어들고 있지만 여전히 높지만 Python, Go 등이 많은 점유율을 빼앗아갔습니다.

Java가 점차 Go로 대체되는 이유는 무엇인가요? 우선, Go는 Java가 할 수 있는 모든 것을 할 수 있고 심지어 더 잘할 수도 있습니다. Java는 이제 서버 측 개발에 가장 많이 사용되며 Go는 모든 기능을 갖추고 있습니다. Java에는 분산, 멀티 스레드, 마이크로 서비스, RPC 등이 있으며 Go 언어를 사용하는 것이 완전히 유효합니다. 우리 회사의 분산 및 마이크로 서비스 아키텍처는 Go로 구현되어 있어 매우 편리하고 빠릅니다. 요즘 유행하는 트렌드는 빅데이터, 인공지능, 데이터 마이닝, 머신러닝 등이 있는데, 이런 것들은 자바로 하기에는 굉장히 번거로운 일인데, 그에 상응하는 프로그래밍 언어와 프레임워크가 있는데, 자연스럽게 Go로 할 수 있다. 이런 점에서 Java와 Go의 기능은 기본적으로 동일합니다.

둘째, Go 언어를 사용하면 개발이 더 빨라집니다. Java 언어로 프로그래밍하는 경우 간단한 추가, 삭제, 수정 및 쿼리 작업을 어떻게 수행합니까? 엔터티 클래스 JavaBean을 생성하고 Mybatis 쿼리 스크립트를 생성하고 서비스를 작성하고 마지막으로 컨트롤러를 작성합니다. 전체 코드를 합치면 300줄이 넘습니다. Go 언어로 작성하면 코드 수준이 훨씬 간단해질 수 있습니다. 물론 Go를 사용하여 MVC 아키텍처를 개발하는 일반적인 프로세스는 Java의 아키텍처와 다르지 않습니다.

다시 한번, 비대하고 거대한 Java 프레임워크에 비해 Go는 매우 작아 보입니다. Go 언어는 매우 간단한 프로그래밍 언어이며, 그 프레임워크는 Java 관련 프레임워크만큼 크고 비대하지 않습니다. 개발 효율성과 마찬가지로 실행 효율성도 주요 프로그래밍 언어 중 최고 수준입니다. 효율성을 보장하기 위해 한 프로세스에서 수많은 쓰기를 수행할 수 있습니다. 현재 많은 마이크로서비스 프레임워크에서는 빠르고 효율적이기 때문에 Go를 개발 언어로 선택합니다.

그렇다면 Go 언어는 정말 매끄러울까요? 이것이 반드시 사실인 것은 아닙니다. Java, C, C++가 수년간 안정적인 상태를 유지한 데는 이유가 있습니다. Java 프레임워크는 안정적이고 기술은 성숙합니다. 내가 특정 기술을 원할 때 Java의 오픈 소스 프레임워크는 확실히 적합한 기술 솔루션을 제공할 것이며, 그 이상은 없을 것입니다. Go 언어에는 이러한 이점이 없습니다. 결국 새로운 기술로서 Go 언어에는 오픈 소스 프레임워크가 충분하지 않습니다. 저는 Beego 프레임워크를 사용했는데 느낌이 꽤 좋았습니다.

그래서 Go는 아직 단기적으로 Java를 대체할 수 없습니다. 앞으로 가장 인기 있는 언어가 될지는 지켜봐야 할 것 같습니다.

추천 학습: Golang 튜토리얼

위 내용은 golang이 java를 대체할 것인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.