Go가 조사한 여러 가지 요약을 쓰기 시작했습니다.
입문
Go를 쓰기 전에 도대체 뭘로 한 거야?뭐 공부 해요?이런 의문점을 조사했기 때문에 간단하게 정리했다.
카탈로그
뭐 공부 해요?
Go는 구글이 개발한 프로그래밍 언어다.
2009년에 Google의 직원인'C언어개발자: Ken Thompson씨','UTF-8개발자: Rob Pike씨','memcached개발자: Brad Fitzpatrick씨'는 슈퍼엔지니어들이 C언어를 참고하여 개발되었습니다.
"Golang"과 "Go 언어"라는 호칭을 자주 사용하는데, 정식 명칭은 "Go"이다.
Go에는 속도와 경량이 포함됩니다.
고퍼가 뭐예요?
'고퍼'는 고 마스코트의 이름이다.
Go 애호가들도'Gopher'라고 부른다고 합니다.
디자인은 쥐와 같은 일본에서 익숙하지 않은 동물을 주제로 한다.
그나저나 이름의 유래도 쥐의 영어 이름인'고퍼(Gopher)'이기 때문에 외관과 이름이 모두 이렇다.
"Gopher"에 대해 더 알고 싶으신 분은 꼭 보세요'고퍼 군 입문'..
의 역사
말하자면, 왜 Go가 개발되었을까?
Go의 역사(= 탄생의 배경)에 대해 간단하게 만져보세요.
구글 소프트웨어 엔지니어 펠사문민취재 보도에 따르면 빠르고 스크립트 언어로 쓸 수 있는 언어를 컴파일하고 싶어서 Go가 탄생했다.
구글에는 검색엔진과'구글 앱 엔진'등 다양한 서버가 있는데, 그 중에서 속도를 요구하는 부분은 C++를 사용한다.그러나 C++의 운행 속도는 매우 빠르지만 구축하는 데 시간이 걸린다.회사 내부에서 분포식 컴파일링 환경을 만들고 있지만 한 대의 기계로 검색엔진의 서버를 구축하려면 하루 정도 단위로 시간을 봐야 한다.CPU 등은 빨라졌지만 컴파일은 느리다는 말이 있는데, 이것은 무엇을 다시 생각해 보는 것이 좋지 않겠는가.
Rob Pike씨의 문서「Go at Google」에는 구글 내부의 대규모 소프트웨어 개발의 생산성과 확장성 때문이라고 적혀 있다.
The goals of the Go project were to eliminate the slowness and clumsiness of software development at Google, and thereby to make the process more productive and scalable. The language was designed by and for people who write—and read and debug and maintain—large software systems.
Go's purpose is therefore not to do research into programming language design; it is to improve the working environment for its designers and their coworkers. Go is more about software engineering than programming language research. Or to rephrase, it is about language design in the service of software engineering.
또 Go공식 FAQ의 일부를 빼면 구글이 진행하는 작업이 기존 언어와 환경에 대한 불만으로 인한 취지에 대한 대답을 적는다.
Go was born out of frustration with existing languages and environments for the work we were doing at Google.
결국 Go가 탄생한 배경은'구글 내 과제 해결을 위해서'다.
Go의 특징
그렇다면 Go는 도대체 어떤 인기를 얻고 있는 것일까?결론적으로 말하자면 간단하다.
2014년에는 일본에서 Go 언어 회의인'Go Conference(GoCon)'가 열렸다.
그때 Rob Pike씨도 회의에 참석하러 일본에 왔습니다그렇게 말했어요..
또한 Go의 특징을 한마디로 표현하면 C의 고속성과 스크립트 언어의 간편성이라고 할 수 있다.
'고퍼'는 고 마스코트의 이름이다.
Go 애호가들도'Gopher'라고 부른다고 합니다.
디자인은 쥐와 같은 일본에서 익숙하지 않은 동물을 주제로 한다.
그나저나 이름의 유래도 쥐의 영어 이름인'고퍼(Gopher)'이기 때문에 외관과 이름이 모두 이렇다.
"Gopher"에 대해 더 알고 싶으신 분은 꼭 보세요'고퍼 군 입문'..
의 역사
말하자면, 왜 Go가 개발되었을까?
Go의 역사(= 탄생의 배경)에 대해 간단하게 만져보세요.
구글 소프트웨어 엔지니어 펠사문민취재 보도에 따르면 빠르고 스크립트 언어로 쓸 수 있는 언어를 컴파일하고 싶어서 Go가 탄생했다.
구글에는 검색엔진과'구글 앱 엔진'등 다양한 서버가 있는데, 그 중에서 속도를 요구하는 부분은 C++를 사용한다.그러나 C++의 운행 속도는 매우 빠르지만 구축하는 데 시간이 걸린다.회사 내부에서 분포식 컴파일링 환경을 만들고 있지만 한 대의 기계로 검색엔진의 서버를 구축하려면 하루 정도 단위로 시간을 봐야 한다.CPU 등은 빨라졌지만 컴파일은 느리다는 말이 있는데, 이것은 무엇을 다시 생각해 보는 것이 좋지 않겠는가.
Rob Pike씨의 문서「Go at Google」에는 구글 내부의 대규모 소프트웨어 개발의 생산성과 확장성 때문이라고 적혀 있다.
The goals of the Go project were to eliminate the slowness and clumsiness of software development at Google, and thereby to make the process more productive and scalable. The language was designed by and for people who write—and read and debug and maintain—large software systems.
Go's purpose is therefore not to do research into programming language design; it is to improve the working environment for its designers and their coworkers. Go is more about software engineering than programming language research. Or to rephrase, it is about language design in the service of software engineering.
또 Go공식 FAQ의 일부를 빼면 구글이 진행하는 작업이 기존 언어와 환경에 대한 불만으로 인한 취지에 대한 대답을 적는다.
Go was born out of frustration with existing languages and environments for the work we were doing at Google.
결국 Go가 탄생한 배경은'구글 내 과제 해결을 위해서'다.
Go의 특징
그렇다면 Go는 도대체 어떤 인기를 얻고 있는 것일까?결론적으로 말하자면 간단하다.
2014년에는 일본에서 Go 언어 회의인'Go Conference(GoCon)'가 열렸다.
그때 Rob Pike씨도 회의에 참석하러 일본에 왔습니다그렇게 말했어요..
또한 Go의 특징을 한마디로 표현하면 C의 고속성과 스크립트 언어의 간편성이라고 할 수 있다.
그렇다면 Go는 도대체 어떤 인기를 얻고 있는 것일까?결론적으로 말하자면 간단하다.
2014년에는 일본에서 Go 언어 회의인'Go Conference(GoCon)'가 열렸다.
그때 Rob Pike씨도 회의에 참석하러 일본에 왔습니다그렇게 말했어요..
또한 Go의 특징을 한마디로 표현하면 C의 고속성과 스크립트 언어의 간편성이라고 할 수 있다.
한 마디로 하면, 나는 환경에 개의치 않고 프로그램을 개발/집행할 수 있다고 생각한다.
- 병렬 프로그래밍
Go는 병렬 처리를 전제로 하는 언어 설계입니다.
병행 처리를 하면 뭐가 좋아? 일어나서 세수하는 거야.② 이를 닦는다.③ 수염을 깎는 데 1분이 걸린다고 가정하자.순서대로 처리하면 각 처리에 20초가 걸린다.하지만 병렬 처리는 동시에 처리되기 때문에 최대 20초면 끝나는 처리가 된다.
어쨌든 처리가 빠르다.
그렇긴 하지만 개인적인 차이도 있다고 생각합니다. 필자도 다른 언어와 비교할 수 있는 숙련자가 아니기 때문에 이 점에 대해 한층 더 검증하고 싶은 요점입니다.
전반적으로 말하면, 나는 네가'Simplicity'를 추구하고 있다는 것을 알 수 있다고 생각한다.
시작 추세
프로그래밍 언어가 많고, Go가 얼마나 인기가 있는지, 간단하게 위치를 봅시다.
미국의 한 RedMonk라는 조사회사의 조사결과(19년 3월 발표)에 따르면 Go는 15위에 올랐다.(총 몇 개의 언어가 있습니까?)
RedMonk의 순위는 GitHub의 라식 요청 수와 개발자 지식 공유 사이트인 Stack Overflow에 표시된 언어 개수를 기반으로 합니다.
참고로 2014년의 데이터를 보면 Go는 지금처럼 그렇게 인기가 없다.(빨간색 테두리 무시하세요)
Go의 인기가 높아지고 있는 것은 성장성 있는 언어라고 할 수 있다.
Go 채택 제품
Go를 사용하는 IT 기업을 소개합니다.너는 그것이 기세가 드높은 몇몇 유명 IT 회사에 의해 채택되었다는 것을 발견할 수 있을 것이다.
Go를 사용하는 IT 기업을 소개합니다.너는 그것이 기세가 드높은 몇몇 유명 IT 회사에 의해 채택되었다는 것을 발견할 수 있을 것이다.
Go 공부하려고? 추천 링크 몇 개를 골라서 소개하겠습니다.
Go의 공식 홈페이지.모든 것이 여기에 망라되어 있다.
Go의 자습서.나는 기본 지식을 배울 수 있다.
Go 언어 관련 서적 요약.학습자의 수준에 따라 추천서를 소개했다.
기본 문법 등의 보도를 망라했다.
과제는 프로그래밍 초보자에 대한 문턱이 높죠.현재 Go가 광범위하게 사용되고 있는 상황을 보면 기본부터 시작하는 튜토리얼의 구조도 괜찮다고 생각합니다.현재의 강좌는 기본적으로 이미 다른 언어를 배운 사람을 대상으로 하기 때문이다.
안타깝게도 프로그래밍 초보자가 갑자기 Go를 시작한 실제 상황은 다국어에 비해 학습 환경의 문턱이 높다는 것이다.참고용으로만 제공하다.
마지막
좀 낡았지만 상세한 상황은 여기 에 적혀 있다.
참고 문헌
Go 입문 - Slide share
Reference
이 문제에 관하여(Go가 조사한 여러 가지 요약을 쓰기 시작했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nemui_/items/11ba7e71fa0081b3d0d3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)