Go (Golang) 프로그래밍 : C의 후속 작업 시작

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


golang이라고도하는 Go 프로그래밍 언어는 2007 년에 Google에서 시스템 프로그래밍을 위해 만들었습니다. C를 기반으로하는 오픈 소스 프로그래밍 언어이지만보다 간결하고 안전하도록 설계되었습니다..

원래 시스템 프로그래밍 용으로 설계되었지만 Go는 웹 응용 프로그램 개발에서 점점 더 대중화되었으며 많은 오픈 소스 및 상용 소프트웨어 응용 프로그램에서 찾을 수 있습니다..

애플리케이션 내에서 Go를 사용하는 일부 주목할만한 회사로는 Google, Dropbox, CloudOS, MongoDB 및 Uber가 있습니다..

언어 기본 사항 이동

Go는 C 이외의 여러 언어 (파스칼, 모듈라, 오베론, 뉴스 퀘크 및 림보)를 기반으로했습니다. 그러나 이러한 영향에도 불구하고 Go는 프로그래밍을보다 쉽고 효과적으로 만들기 위해 프로그래머의 요구를 염두에두고 특별히 설계된 완전히 고유 한 언어입니다..

정적 타이핑, 가비지 수집, 동시성, 메모리 안전성 및 높은 가독성을 특징으로하는 전통적으로 컴파일 된 객체 지향 기능 언어입니다. Go의 주요 장점 중 일부는 다음과 같습니다.

  • 간결하고 간단한 구문.
  • 매우 빠른 컴파일 시간.
  • 루틴 스레드를 하위 스레드로 분할하여 높은 수준의 동시성을 허용하는 기능.
  • 문자열 및 맵에 대한 내장 지원.
  • 함수는 일류 객체입니다.
  • Go는 자체 내장 웹 서버를 포함한 거대한 표준 라이브러리를 포함합니다.
  • 이 언어는 대부분의 주요 운영 체제 및 컴퓨터 하드웨어를 지원합니다.

여기에 상당히 기본적인“Hello World!”가 있습니다. Go가 C와 C ++의 모습을 보여주는 프로그램 :

주요 패키지
수입 "fmt"

func main () {
var st = "여보세요"
var st2 = "세계"
fmt. 프린트 (st + " " + st2 + "!")
}

역사

Go 프로그래밍 언어는 세 가지 Google 엔지니어 인 Robert Griesemer, Rob Pike 및 Ken Thompson이 설계했으며 여러 언어로 식별 된 많은 문제를 해결하면서 많은 공통 언어의 가장 중요한 부분을 통합하려고 시도했습니다..

특히,이 세 가지는 C의 많은 복잡성을 제거하는 것을 목표로하고있었습니다++.

Go 언어는 2009 년에 공개적으로 발표되었습니다. 당시 Google Go 컴파일러는 Linux, OS X, Windows, BSD 및 Unix 시스템에서 사용할 수있는 오픈 소스 개발 환경으로 출시되었습니다. 2015 년에는 모바일 버전의 소프트웨어도 출시되었습니다.

온라인 자료

Google과 관련된 모든 것과 마찬가지로 Go는 매우 활발하고 충실한 사용자 커뮤니티를 빠르게 개발했습니다..

경험이 풍부한 Go 프로그래머는 조언을 제공하고 심지어 시작한 사람들을 멘토링하는 것보다 더 많습니다. 또한 기존 Go 개발자에게는 아이디어를 공유하고 새로운 관점을 찾고 다른 사람들의 경험을 통해 배울 수있는 사이트가 많이 있습니다.

  • GoUserGroups
    :이 Github 리소스에는 전 세계의 광범위한 Go 프로그래밍 커뮤니티 목록과 온라인 위치 링크가 포함되어 있습니다..
  • 위키로 이동
    : Go 프로그래밍 커뮤니티의 구성원이 유지 관리하는이 Wiki는 Go 프로그래밍의 입문 개념과 고급 프로그래밍 기술을 다룹니다. 또한 추가 리소스 및 특화된 Go Wiki 사이트에 대한 대규모 링크 모음이 있습니다..
  • Go 포럼 : Go 프로그래머를위한 매우 활발한 토론 그룹입니다..
  • Go Women :이 사이트는 Go에서 프로그래밍하거나 배우고 자하는 여성을 위해 온라인 및 로컬 그룹의 연락처 정보를 수집합니다. 지역 모임 그룹, Twitter 피드, Facebook 그룹 및 Slack 포럼의 목록이 점점 늘어나고 있습니다..

서적

비교적 새로운 프로그래밍 언어 임에도 불구하고 Go에는 몇 권의 책이 있습니다..

이 책들 대부분은 이전의 프로그래밍 지식을 가정하고 기본 프로그래밍 기술을 가르치기보다는 Go의 고유 한 기능에 중점을 둡니다..

대부분의 책은 Go의 원래 의도 인 기계 프로그래밍에 중점을 두지 만 웹 프로그래밍에 중점을 둔 여러 최신 책이 발표되었습니다..

  • Alan Donovan과 Brian Kernighan의 Go Programming Language :이 책은 특정 프로그래밍 언어가 아닌 사전 프로그래밍 지식을 전제로합니다. 기본 개념, 구조 요소, 동시성 및 고급 프로그래밍 기능을 다룹니다. 수업과 함께이 책에는 수백 개의 코드 예제와 실습이 포함되어 있습니다..
  • Kennedy, Ketelsen 및 St Martin의 실습 : 숙련 된 개발자를 위해 설계된이 책은 네트워크 서버 및 웹 사이트를위한 여러 가지 실제 응용 프로그램 개발을 통해 독자를 안내하는 실습 방식을 제공합니다..
  • Mal Curtis의 Go로 웹앱 레벨 업 : 이름에서 알 수 있듯이이 책은 특히 웹 개발에 중점을 둡니다. 또한 최소한 기본 프로그래밍 개념에 대한 사전 지식을 가정하고 효율적이고 효과적인 코딩 전략에 중점을 두어 Go를보다 나은 프로그래밍을위한 수단으로 가르칩니다..
  • Nathan Kozyra의 Go 웹 서비스 마스터 링 : Go에 대해 이미 경험이있는 현재 웹 프로그래머를 위해이 책은 개발을 한 단계 더 발전시키기 위해 고안되었습니다. Go를 사용하여 RESTful 사례, API 디자인, 미들웨어 활용, 스테이징 및 개발 환경 사용 및 웹 서비스 보안과 같은 고급 프로그래밍 개념을 적용합니다..

튜토리얼

대부분의 Go 프로그래밍 서적은 숙련 된 프로그래머를 위해 작성되었지만 숙련 된 개발자와 친환경 프로그래머 모두를위한 다양한 온라인 자습서가 있습니다..

많은 자습서에는 웹 기반 컴파일러도 포함되어 있으므로 학생들은 코드를 테스트 할 수 있습니다.

  • 둘러보기 :이 대화 형 자습서는 일련의 슬라이드와 연습을 사용하여 기본 이동 개념을 소개합니다. 내장 된 컴파일러를 사용하여 학생들은 코드를 테스트 할 수 있습니다. 고급 프로그래밍 개념에는 그다지 도움이되지 않지만 발을 젖게하는 좋은 방법입니다..
  • 바이트 크기 Tuts Golang 자습서 :이 Github 시리즈는 Mac 설치 단계, 패키지, 구문, 배열 등을 포함하여 Go 프로그래밍의 여러 측면에 대한 자습서 및 YouTube 비디오를 제공합니다..
  • Go Playground : 새로운 Go 코딩을 테스트하고 개선을위한 피드백을 얻고 자한다면이 곳을 방문하십시오. 이 온라인 컴파일러를 사용하면 코드를 작성하고 실행하며 Golang.org 커뮤니티와 공유 할 수도 있습니다.
  • Go in Programing 학습 :이 짧고 빠른 비디오 자습서 시리즈는 Go에 중점을 둔 학생들을 시작하기위한 기본 프로그래밍 개념을 다룹니다..

결론

Go는 C와 C ++의 복잡성을 해결하려는 첫 번째 시도가 아니며 마지막도 아닙니다..

그러나 Google의 힘은 뒤에 있고 거의 모든 컴퓨팅 플랫폼에서 무료로 사용할 수 있기 때문에 전통적인 언어를 배우고 싶지만 Google을 쉽게 사용하는 사람에게는 좋은 대안입니다..

배우기 쉬운 구문과 함께 시스템 프로그래밍 및 웹 응용 프로그램에서의 유용성은 노련한 개발자와 새로운 프로그래머 모두에게 매력적인 언어입니다..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map