>  기사  >  백엔드 개발  >  바둑 언어 아이콘은 어떤 동물인가요?

바둑 언어 아이콘은 어떤 동물인가요?

青灯夜游
青灯夜游원래의
2022-12-22 14:01:117372검색

go 언어 아이콘은 고퍼입니다. Gopher는 캐나다에 사는 작은 동물입니다. 중국 이름은 Gopher이며 가장 큰 특징은 Go 언어의 작동 속도를 나타냅니다. , 학습 속도(개발)가 빠릅니다.

바둑 언어 아이콘은 어떤 동물인가요?

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

Go 언어의 로고는 매우 간단한 두 글자 GO입니다.

Go의 마스코트

Go를 Go라고 부르는 이유는 이 언어의 실행 속도, 개발 속도, 학습(개발) 속도가 Gopher만큼 빠르다는 것을 표현하기 위한 것입니다.

바둑 언어 아이콘은 어떤 동물인가요?

바둑 언어의 상징은 땅다람쥐입니다. 어떤 사람들은 프레리도그라고 말합니다. 그러나 관심 있는 사람들의 파티 연구에 따르면(너무 심심함) 바둑의 원형은 실제로는 땅다람쥐라고 결론지었습니다. ).

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

바둑 언어 아이콘은 어떤 동물인가요?

Go 언어의 귀여운 마스코트는 다양한 프로그래밍 언어 중에서 스타일이 다릅니다.

이 땅쥐가 정말 괴짜가 만든 것인지 궁금합니다.

바둑 언어 아이콘은 어떤 동물인가요?

물론이죠

아니요!

바둑 언어 아이콘은 어떤 동물인가요?

이 귀여운 마스코트는 Rob Pike의 아내인 Renee French가 그린 것입니다. Pob Pike는 Go의 발명가 중 한 명이며 Bell Labs의 UNIX 팀 멤버이자 Plan9의 주요 개발자입니다. 즉,

운영 체제를 발명하세요

편집기를 발명하세요

언어를 발명하세요

...

이 위대한 신은 전설적이지만, 이번에는 우리의 주인공이 아닙니다.

우리의 주인공 르네 프렌치, 골랑 마스코트 디자이너는 유명한 일러스트레이터입니다. 그녀의 그림 스타일은 이렇습니다.

바둑 언어 아이콘은 어떤 동물인가요?바둑 언어 아이콘은 어떤 동물인가요?

너무 귀여워, 너무 귀여워, 너무 귀여워 (o゜▽゜) o ☆

그녀는 골랑 마스코트 귀여운 고든

Xinxin을 디자인했습니다!

바둑 언어 아이콘은 어떤 동물인가요?

Go 언어의 개발

Go 언어의 기원은 2007년

Go는 2009년 9월 21일 Google의 20% 파트타임 프로젝트로 공식 시작되었습니다.

2009년 11월 10일 Google은 Go를 공식 출시했습니다. 언어는 BSD 라이센스에 따른 완전한 오픈 소스이며 Linux 및 Mac OS 플랫폼을 지원합니다. 같은 해 11월에는 Windows 플랫폼을 지원했습니다.

아래에서는 타임라인을 사용하여 이 반복 프로세스 중에 발생한 마일스톤 이벤트를 분류합니다.

바둑 언어 아이콘은 어떤 동물인가요?

Go의 이전 버전 변경 사항에 대해 더 알고 싶다면 다음을 참조하세요. https://golang.google.cn/doc/devel/release.html

- 2007년 9월, 프로토타입 디자인, Rob Pike . Pike)는 공식적으로 Go로 명명되었습니다.

- Google은 2008년 5월에 이 프로젝트를 전폭적으로 지원했습니다.

// 2009년 11월 10일에 Go는 모든 코드를 공개적으로 공개했으며 언어를 획득했습니다.

- 2011년 3월 16일, Go 언어의 첫 번째 안정 버전인 r56이 출시되었습니다.

// 2012년 3월 28일, Go 언어의 첫 번째 공식 버전인 Go1이 출시되었습니다.

- 2013년 4월 4일, Go 언어의 첫 번째 Go 1.1beta1 베타 버전이 출시되었습니다.

- 2013년 4월 8일, Go 언어의 두 번째 Go 1.1beta2 베타 버전이 출시되었습니다.

- 2013년 5월 2일, Go 언어 Go 1.1RC1 버전이 출시되었습니다.

RC=Release Candidate, "Release Candidate Version"이라는 뜻,

최종 버전은 아니고 최종 버전 전 마지막 버전(RTM=Release To Manufacture)입니다.

- 2013년 5월 7일, Go 언어 Go 1.1RC2 버전이 출시되었습니다.

- 2013년 5월 9일, Go 언어 Go 1.1RC3 버전이 출시되었습니다.

- 2013년 5월 13일, Go 언어 Go 1.1의 공식 버전이 출시되었습니다.

- 2013년 9월 20일, Go 언어 Go 1.2RC1 버전이 출시되었습니다.

- 2013년 12월 1일, Go 언어 Go 1.2의 공식 버전이 출시되었습니다.

- 2014년 6월 18일, Go 언어 Go 버전 1.3이 출시되었습니다.

- 2014년 12월 10일, Go 언어 Go 버전 1.4가 출시되었습니다.

// 2015년 8월 19일 Go 언어 Go 버전 1.5가 출시되었습니다. 이번 업데이트에서 "마지막 남은 C 코드"가 제거되었습니다.

go1.5의 출시는 역사적인 것으로 간주됩니다. C 언어 부분을 완전히 제거하고 GO를 사용하여 GO를 컴파일합니다. (ps: 어셈블리에 소량의 코드가 구현됩니다.) GO 컴파일 GO를 Go의 부트스트래핑이라고 하며 이는 프로그래밍 언어의 성숙도를 나타냅니다. 또한 메모리 관리 분야의 권위 있는 전문가인 Rick Hudson을 초청하여 동시 GC를 지원하고 널리 비판받는 STW(GC 대기 시간) 문제를 해결하도록 GC를 재설계했습니다. 그리고 후속 버전에서는 GC가 더욱 최적화되었습니다. go1.8을 사용하면 동일한 비즈니스 시나리오에서 GC 지연을 go1.1의 몇 초에서 1ms 이내로 제어할 수 있습니다. GC 문제를 해결하기 위해 GO 언어는 서버측 개발의 모든 약점을 거의 제거했다고 말할 수 있습니다.

- 2016년 2월 17일, Go 언어 Go 버전 1.6이 출시되었습니다.

- 2016년 8월 15일, Go 언어 Go 버전 1.7이 출시되었습니다.

- 2017년 2월 17일, Go 언어 Go 버전 1.8이 출시되었습니다.

- 2017년 8월 24일, Go 언어 Go 버전 1.9가 출시되었습니다.

- 2018년 2월 16일, Go 언어 Go 버전 1.10이 출시되었습니다.

- 2018년 8월 24일, Go 언어 Go 버전 1.11이 출시되었습니다.

- 2019년 2월 25일 GO언어 Go1.12 버전이 출시되었습니다.

ps: GO 언어의 버전 반복 과정에서 언어 기능은 기본적으로 크게 변경되지 않았으며 기본적으로 GO1.1 벤치마크에서 유지되며 공식적으로는 새 버전이 아래에서 개발된 코드와 완벽하게 호환된다는 것을 약속합니다. 이전 버전. 실제로 GO 개발팀은 새로운 언어 기능을 추가하는 데 매우 신중합니다. Go 언어의 버전 변경은 주로 안정성, 컴파일 속도, 실행 효율성 및 GC 성능과 같은 기본 성능에 중점을 둡니다. 버전 변경으로 인한 빠른 호환성 문제

지난 2년간 언어 순위(https://www.tiobe.com/tiobe-index/)에서 Go 언어의 성장 곡선은 다음과 같습니다. 여전히 상승 추세입니다

바둑 언어 아이콘은 어떤 동물인가요?

GO 언어를 기반으로 개발된 다수의 킬러 애플리케이션: Docker, Kubernetes, Go-Ethereum, Thrraform, Moby, Gogs, Grafana, Etcd 등 2009년과 2016년 TIOBE 올해의 프로그래밍 언어상을 두 번이나 수상했고, 2020년에는 세계 12위에 올랐습니다.

Go 언어의 응용 시나리오

결론적으로 프로그래밍 언어는 도구일 뿐입니다. 최고를 선택하지 말고 가장 적합한 것을 선택하세요.

// Go 언어에 적용 가능한 시나리오는 다음과 같습니다.

- 1. 과거에 C 또는 C++를 사용하여 이러한 작업을 수행한 경우. , Go는 로그 처리 및 데이터 패키징, 가상 머신 처리, 파일 시스템 등과 같은 작업을 수행하는 데 매우 적합합니다.

- 2. 뛰어난 동시성 기능을 갖춘 Go는 클러스터 시스템, 게임 서버, 데이터베이스 에이전트, 미들웨어 및 기타 시나리오와 같은 분산 시스템 분야에서도 매우 강력합니다.

- 3. 네트워크 프로그래밍, 이 영역은 현재 웹 애플리케이션, API 애플리케이션, 다운로드 애플리케이션, Go의 내장 net/http 패키지를 포함하여 가장 광범위한 것은 기본적으로 우리가 일반적으로 사용하는 모든 네트워크 기능을 구현합니다.

- 4. 데이터베이스 운영

- 5. 클라우드 플랫폼 개발 현재 많은 해외 ​​클라우드 플랫폼에서 Go를 사용하여 개발하고 있습니다

// Go 언어가 적합하지 않은 시나리오는 다음과 같습니다.

1. 강력한 현실- 시간 소프트웨어: 음성 통신, 드라이버 없는, 가비지 수집, 자동 메모리 할당 및 기타 요인으로 인해 Go는 실시간 성능을 달성할 수 없습니다.

기타

Go 언어는 웹 서버가 장착된 거대한 중앙 서버를 위한 시스템 프로그래밍 응용 프로그램으로 설계되었습니다. 스토리지 클러스터 또는 유사한 목적. 고성능 분산 시스템 분야에서 Go 언어는 의심할 여지 없이 대부분의 다른 언어보다 개발 효율성이 높습니다. 게임 서버 개발에 완벽한 대규모 병렬 지원을 제공합니다. Go 언어의 아주 좋은 목표는 소위 CEP(복합 이벤트 처리)를 구현하는 것입니다. 이 기술에는 대규모 병렬 지원, 높은 수준의 추상화 및 고성능이 필요합니다. 사물인터넷 시대로 접어들면서 CEP는 필연적으로 주목을 받게 될 것입니다. 하지만 Go 언어는 텍스트 처리, 프런트 엔드 프레젠테이션, 심지어 스크립트처럼 사용하는 등 일반적인 목표를 달성하는 데 사용할 수 있는 언어이기도 합니다. 가비지 수집 및 자동 메모리 할당으로 인해 Go 언어는 실시간 요구 사항이 높은 소프트웨어 개발에 적합하지 않다는 점은 주목할 가치가 있습니다. Google 내에서 점점 더 많은 대규모 분산 애플리케이션이 Go 언어를 사용하여 개발되기 시작했습니다. 예를 들어 Google Earth 코드의 일부는 Go 언어로 완성됩니다. Go 언어를 사용하여 다른 조직에서 개발한 실제 응용 프로젝트에 대해 알고 싶다면 Go를 사용하는 조직 페이지에서 확인할 수 있습니다. 개인정보 보호를 위해 많은 회사의 프로젝트가 이 페이지에 표시되지 않습니다. 기본 클라이언트용 Chrome 브라우저(NaCl)에는 Go 컴파일러가 내장되어 있으며 Chrome OS에서 Go에서 개발한 애플리케이션을 실행하는 데 사용될 가능성이 높습니다. Go 언어는 Intel 또는 ARM 프로세서에서 실행될 수 있으므로 Nexus 시리즈 제품과 같은 Android 시스템에서도 실행될 수 있습니다. Google App Engine에서 Go 언어 사용: 2011년 5월 5일, Google App Engine에서 실행되는 웹 애플리케이션 개발을 위해 Go SDK가 공식 출시되었습니다. 그 전에는 개발자가 Python 또는 Java만 사용할 수 있었습니다. 이는 주로 David Symonds와 Nigel Tao의 노력의 결과입니다. 최신 안정 버전은 2015년 2월 18일 출시된 Go 1.4 기반의 SDK 1.9.18입니다.

【관련 추천: Go 비디오 튜토리얼, 프로그래밍 교육

위 내용은 바둑 언어 아이콘은 어떤 동물인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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