백엔드 개발 Golang 왜 Go 언어를 go라고 부르나요?

왜 Go 언어를 go라고 부르나요?

Nov 28, 2022 pm 06:19 PM
go golang 언어로 가다

Go 언어를 Go라고 부르는 이유: 이 언어의 실행 속도, 개발 속도, 학습(개발) 속도가 Gopher만큼 빠르다는 것을 표현하고 싶습니다. 고퍼(Gopher)는 캐나다에 사는 작은 동물로, 중국 이름은 고퍼(gopher)이며, 가장 큰 특징은 구멍을 매우 빨리 파는 것입니다.

왜 Go 언어를 go라고 부르나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

1. Go의 탄생과 발전

1. Go의 이름

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로 이동되었습니다.

2. Go 개발 과정에 대한 참고 사항

Go 언어를 개발하고 설계하는 과정에서 가장 놀랐던 점은 다음과 같은 이메일을 받았다는 것입니다.

왜 Go 언어를 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에게 진심으로 감사드립니다.

네번째왜 Go 언어를 go라고 부르나요?는 Docker라는 회사입니다. 프로젝트 개발에 Go를 활용했고, 컴퓨터 분야에서 컨테이너 산업을 육성했고, 이는 쿠버네티스 같은 프로젝트의 등장으로 이어졌다. 이제 우리는 Go가 컨테이너 언어라고 확실히 말할 수 있는데, 이는 완전히 예상치 못한 또 다른 결과입니다.

🎜🎜🎜

유명한 Docker 외에도 GO로 완벽하게 구현되었습니다. 업계에서 가장 인기 있는 컨테이너 오케스트레이션 관리 시스템인 Kubernetes가 GO에 완벽하게 구현되었습니다. 후속 Docker Swarm은 GO에서 완전히 구현되었습니다. 그 외에도 etcd/consul/flannel, Qiniu Cloud Storage 등 다양한 유명 프로젝트가 있습니다.
모두 GO를 사용하여 구현됩니다. GO 언어가 유명한 이유는 클라우드 시대를 따라잡았기 때문이라고 말하는 사람들도 있습니다. 하지만 다른 식으로 표현하면 어떨까요? 클라우드 개발을 촉진하는 것도 GO 언어입니다.

클라우드 프로젝트 외에도 GO 언어를 사용하여 비즈니스를 완전히 재구성한 Toutiao 및 UBER와 같은 회사도 있습니다.

2. 바둑 로고와 마스코트

1. 바둑 로고

왜 Go 언어를 go라고 부르나요?

바둑의 로고는 아주 단순한 GO 두 글자입니다.

2. 바둑의 마스코트

왜 Go 언어를 go라고 부르나요?

바둑을 바둑이라고 부르는 이유는 이 언어의 달리기 속도, 발전 속도, 학습 속도가 고퍼만큼 빠르다는 것을 표현하기 위함입니다.

고퍼는 캐나다에 사는 작은 동물입니다. 중국 이름은 고퍼입니다. 가장 큰 특징은 구멍을 매우 빨리 파는 것입니다.

왜 Go 언어를 go라고 부르나요?

3, Go 공식 홈페이지

왜 Go 언어를 go라고 부르나요?

[관련 추천: Go 동영상 튜토리얼]

위 내용은 왜 Go 언어를 go라고 부르나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Go 's Crawler Colly의 큐 스레드의 문제는 무엇입니까? Go 's Crawler Colly의 큐 스레드의 문제는 무엇입니까? Apr 02, 2025 pm 02:09 PM

Go Crawler Colly의 대기열 스레딩 문제는 Colly Crawler 라이브러리를 GO 언어로 사용하는 문제를 탐구합니다. � ...

GO에서 플로팅 포인트 번호 작업에 어떤 라이브러리가 사용됩니까? GO에서 플로팅 포인트 번호 작업에 어떤 라이브러리가 사용됩니까? Apr 02, 2025 pm 02:06 PM

Go Language의 부동 소수점 번호 작동에 사용되는 라이브러리는 정확도를 보장하는 방법을 소개합니다.

GO 언어에서 'var'와 'type` 키워드 정의 구조의 차이점은 무엇입니까? GO 언어에서 'var'와 'type` 키워드 정의 구조의 차이점은 무엇입니까? Apr 02, 2025 pm 12:57 PM

GO 언어에서 구조를 정의하는 두 가지 방법 : VAR과 유형 키워드의 차이. 구조를 정의 할 때 Go Language는 종종 두 가지 다른 글쓰기 방법을 본다 : 첫째 ...

GO의 어떤 라이브러리가 대기업에서 개발하거나 잘 알려진 오픈 소스 프로젝트에서 제공합니까? GO의 어떤 라이브러리가 대기업에서 개발하거나 잘 알려진 오픈 소스 프로젝트에서 제공합니까? Apr 02, 2025 pm 04:12 PM

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

이동 중에 왜 println 및 string () 함수로 문자열이 다른 효과를 갖는 이유는 무엇입니까? 이동 중에 왜 println 및 string () 함수로 문자열이 다른 효과를 갖는 이유는 무엇입니까? Apr 02, 2025 pm 02:03 PM

Go Language의 문자열 인쇄의 차이 : println 및 String () 함수 사용 효과의 차이가 진행 중입니다 ...

Redis Stream을 사용하여 GO Language에서 메시지 대기열을 구현할 때 User_ID 유형 변환 문제를 해결하는 방법은 무엇입니까? Redis Stream을 사용하여 GO Language에서 메시지 대기열을 구현할 때 User_ID 유형 변환 문제를 해결하는 방법은 무엇입니까? Apr 02, 2025 pm 04:54 PM

Go Language에서 메시지 대기열을 구현하기 위해 Redisstream을 사용하는 문제는 Go Language와 Redis를 사용하는 것입니다 ...

골란드의 사용자 정의 구조 레이블이 표시되지 않으면 어떻게해야합니까? 골란드의 사용자 정의 구조 레이블이 표시되지 않으면 어떻게해야합니까? Apr 02, 2025 pm 05:09 PM

골란드의 사용자 정의 구조 레이블이 표시되지 않으면 어떻게해야합니까? Go Language 개발을 위해 Goland를 사용할 때 많은 개발자가 사용자 정의 구조 태그를 만날 것입니다 ...

VSCODE에서 자동으로 삭제되는 Golang 제네릭 기능 유형 제약 조건을 해결하는 방법은 무엇입니까? VSCODE에서 자동으로 삭제되는 Golang 제네릭 기능 유형 제약 조건을 해결하는 방법은 무엇입니까? Apr 02, 2025 pm 02:15 PM

VSCODE 사용자의 GOLANG 제네릭 기능 유형 제약 조건을 자동으로 삭제하면 VSCODE를 사용하여 Golang 코드를 작성할 때 이상한 문제가 발생할 수 있습니다. 언제...

See all articles