Go 언어를 Go라고 부르는 이유: 이 언어의 실행 속도, 개발 속도, 학습(개발) 속도가 Gopher만큼 빠르다는 것을 표현하고 싶습니다. 고퍼(Gopher)는 캐나다에 사는 작은 동물로, 중국 이름은 고퍼(gopher)이며, 가장 큰 특징은 구멍을 매우 빨리 파는 것입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
2007년 9월 25일 화요일 오후 3시 12분에 Rob Pike가 Robert에게 보낸 답변 An 프로그래밍 언어 토론 주제에 관해 Griesemer와 Ken Thompson이 보낸 이메일의 주요 내용은 다음과 같습니다. 집으로 운전하는 동안 영감을 얻었습니다. 1. 이 프로그래밍 언어의 이름을 "go"로 지정합니다. 짧고 작성하기 쉽습니다. 도구 클래스 이름은 goc, gol, goa로 지정할 수 있습니다. 대화형 디버깅 도구의 이름을 직접 "go"로 지정할 수도 있습니다. 언어 파일의 접미사는 .go 등입니다.
이것이 Go 언어 이름의 유래입니다. 이후 Robert, Rob, Ken이 Google 내에서 연구 개발을 시작하여 2009년까지 Go가 공식적으로 공개되었습니다. 소스 및 Go 프로젝트 팀 언어가 공식적으로 오픈 소스로 공개된 날인 2009년 11월 10일을 공식 생일로 생각해 보세요. 소스 코드는 처음에 http://code.google.com에서 호스팅되었으며 이후 몇 년 동안 점차적으로 GitHub로 이동되었습니다.
Go 언어를 개발하고 설계하는 과정에서 가장 놀랐던 점은 다음과 같은 이메일을 받았다는 것입니다.
이것은 Ian Lance Taylor가 2008년 6월 7일(토요일) 오후 7시 6분에 Go gcc 컴파일러 프런트엔드에 관해 Robert Griesemer, Rob Pike 및 Ken Thompson에게 보낸 이메일입니다. 이메일의 본문은 다음과 같습니다. 내 동료가 나에게 이 웹사이트(http://…/go_lang.html)를 추천했습니다. 이것은 흥미로운 프로그래밍 언어인 것 같습니다. 나는 그것을 위해 gcc 컴파일러 프런트 엔드를 작성했습니다. 이 도구에는 아직 많은 기능이 부족하지만 실제로 웹사이트에 표시된 소수 선별 프로그램을 컴파일할 수 있습니다.
Ian Lance Taylor의 추가와 두 번째 컴파일러(gcc go)의 구현은 충격이었지만 기쁨도 안겨주었습니다. 이는 Go 프로젝트에 대한 격려일 뿐만 아니라 타당성을 입증하는 것이기도 합니다. 언어의 두 번째 구현은 언어 사양을 공식화하고 표준 라이브러리를 마무리하는 프로세스에 매우 중요했으며 Go 언어 약속의 일부인 높은 이식성을 보장하는 데도 도움이 되었습니다. 그 이후로 Ian Lance Taylor는 Go 언어와 그 도구의 설계와 구현에서 중심 인물이 되었습니다.
두 번째는 Russ Cox가 언어 디자인 재능과 프로그래밍 실력으로 2008년에 새로 설립된 Go 팀에 합류했다는 것입니다. Russ는 Go 메소드의 일반성이 함수가 자신만의 메소드를 가질 수 있다는 것을 의미하며, 이는 갑자기 Go를 무한하게 가능하게 만든 기능인 http.HandlerFunc
의 구현으로 직접 이어졌습니다. Russ는 또한 모든 I/O 라이브러리의 전체 구조를 구성하는 io.Reader 및 io.Writer 인터페이스와 같은 보다 일반적인 아이디어를 제안했습니다. http.HandlerFunc
的实现,这是一个让 Go 一下子变得无限可能的特性。Russ 还提出了更多的泛化性的想法,比如 io.Reader 和 io.Writer 接口,奠定了所有 I/O 库的整体结构。
第三件事情是聘请了安全专家 Adam Langley 帮助 Go 走向 Google 外面的世界。Adam 为 Go 团队做了许多不为外人知晓的工作,包括创建最初的 http://golang.org
网站以及 build dashboard
。不过他最大的贡献当属创建了 cryptographic 库。起先,在我们中的部分人看来,这个库无论在规模还是复杂度上都不成气候。但是就是这个库在后期成为了很多重要的网络和安全软件的基础,并且成为了 Go 语言开发历史的关键组成部分。许多网络基础设施公司,比如 Cloudflare
세 번째 는 Go가 Google 외부 세계로 진출할 수 있도록 보안 전문가 Adam Langley를 고용하는 것입니다. Adam은 원래 http://golang.org
웹사이트를 만들고 대시보드를 구축
하는 것을 포함하여 Go 팀을 위해 알려지지 않은 많은 작업을 수행했습니다. 그러나 그의 가장 큰 공헌은 의심할 여지없이 암호화 라이브러리를 만든 것입니다. 처음에 이 라이브러리는 크기와 복잡성 측면에서 압도적인 것처럼 보였습니다. 그러나 나중에 많은 중요한 네트워크 및 보안 소프트웨어의 기초가 되고 Go 언어 개발 역사의 핵심 부분이 된 것은 바로 이 라이브러리였습니다. Cloudflare
와 같은 많은 웹 인프라 회사는 Adam의 Go 프로젝트 작업에 크게 의존하고 있으며 그 덕분에 인터넷이 더 좋아졌습니다. beego가 처음 디자인되었을 때, 세션 모듈을 디자인할 때 Adam으로부터 많은 제안을 받았던 것으로 기억합니다. 따라서 Go에 관해서는 Adam에게 진심으로 감사드립니다.
네번째는 Docker라는 회사입니다. 프로젝트 개발에 Go를 활용했고, 컴퓨터 분야에서 컨테이너 산업을 육성했고, 이는 쿠버네티스 같은 프로젝트의 등장으로 이어졌다. 이제 우리는 Go가 컨테이너 언어라고 확실히 말할 수 있는데, 이는 완전히 예상치 못한 또 다른 결과입니다.
🎜🎜🎜유명한 Docker 외에도 GO로 완벽하게 구현되었습니다. 업계에서 가장 인기 있는 컨테이너 오케스트레이션 관리 시스템인 Kubernetes가 GO에 완벽하게 구현되었습니다. 후속 Docker Swarm은 GO에서 완전히 구현되었습니다. 그 외에도 etcd/consul/flannel, Qiniu Cloud Storage 등 다양한 유명 프로젝트가 있습니다.
모두 GO를 사용하여 구현됩니다. GO 언어가 유명한 이유는 클라우드 시대를 따라잡았기 때문이라고 말하는 사람들도 있습니다. 하지만 다른 식으로 표현하면 어떨까요? 클라우드 개발을 촉진하는 것도 GO 언어입니다.
클라우드 프로젝트 외에도 GO 언어를 사용하여 비즈니스를 완전히 재구성한 Toutiao 및 UBER와 같은 회사도 있습니다.
바둑의 로고는 아주 단순한 GO 두 글자입니다.
바둑을 바둑이라고 부르는 이유는 이 언어의 달리기 속도, 발전 속도, 학습 속도가 고퍼만큼 빠르다는 것을 표현하기 위함입니다.
고퍼는 캐나다에 사는 작은 동물입니다. 중국 이름은 고퍼입니다. 가장 큰 특징은 구멍을 매우 빨리 파는 것입니다.
3, Go 공식 홈페이지
[관련 추천: Go 동영상 튜토리얼]
위 내용은 왜 Go 언어를 go라고 부르나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!