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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Golang과 C는 각각 공연 경쟁에서 고유 한 장점을 가지고 있습니다. 1) Golang은 높은 동시성과 빠른 발전에 적합하며 2) C는 더 높은 성능과 세밀한 제어를 제공합니다. 선택은 프로젝트 요구 사항 및 팀 기술 스택을 기반으로해야합니다.

Golang은 빠른 개발 및 동시 프로그래밍에 적합한 반면 C는 극심한 성능과 기본 제어가 필요한 프로젝트에 더 적합합니다. 1) Golang의 동시성 모델은 Goroutine 및 Channel을 통한 동시성 프로그래밍을 단순화합니다. 2) C의 템플릿 프로그래밍은 일반적인 코드 및 성능 최적화를 제공합니다. 3) Golang의 쓰레기 수집은 편리하지만 성능에 영향을 줄 수 있습니다. C의 메모리 관리는 복잡하지만 제어는 괜찮습니다.

goimpactsdevelopmentpositively throughlyspeed, 효율성 및 단순성.

C는 하드웨어 리소스 및 고성능 최적화가 직접 제어되는 시나리오에 더 적합하지만 Golang은 빠른 개발 및 높은 동시성 처리가 필요한 시나리오에 더 적합합니다. 1.C의 장점은 게임 개발과 같은 고성능 요구에 적합한 하드웨어 특성 및 높은 최적화 기능에 가깝습니다. 2. Golang의 장점은 간결한 구문 및 자연 동시성 지원에 있으며, 이는 동시성 서비스 개발에 적합합니다.

Golang은 실제 응용 분야에서 탁월하며 단순성, 효율성 및 동시성으로 유명합니다. 1) 동시 프로그래밍은 Goroutines 및 채널을 통해 구현됩니다. 2) Flexible Code는 인터페이스 및 다형성을 사용하여 작성됩니다. 3) NET/HTTP 패키지로 네트워크 프로그래밍 단순화, 4) 효율적인 동시 크롤러 구축, 5) 도구 및 모범 사례를 통해 디버깅 및 최적화.

GO의 핵심 기능에는 쓰레기 수집, 정적 연결 및 동시성 지원이 포함됩니다. 1. Go Language의 동시성 모델은 고루틴 및 채널을 통한 효율적인 동시 프로그래밍을 실현합니다. 2. 인터페이스 및 다형성은 인터페이스 방법을 통해 구현되므로 서로 다른 유형을 통일 된 방식으로 처리 할 수 있습니다. 3. 기본 사용법은 기능 정의 및 호출의 효율성을 보여줍니다. 4. 고급 사용에서 슬라이스는 동적 크기 조정의 강력한 기능을 제공합니다. 5. 레이스 조건과 같은 일반적인 오류는 Getest-race를 통해 감지 및 해결할 수 있습니다. 6. 성능 최적화는 sync.pool을 통해 개체를 재사용하여 쓰레기 수집 압력을 줄입니다.

Go Language는 효율적이고 확장 가능한 시스템을 구축하는 데 잘 작동합니다. 장점은 다음과 같습니다. 1. 고성능 : 기계 코드로 컴파일, 빠른 달리기 속도; 2. 동시 프로그래밍 : 고어 라틴 및 채널을 통한 멀티 태스킹 단순화; 3. 단순성 : 간결한 구문, 학습 및 유지 보수 비용 절감; 4. 크로스 플랫폼 : 크로스 플랫폼 컴파일, 쉬운 배포를 지원합니다.

SQL 쿼리 결과의 정렬에 대해 혼란스러워합니다. SQL을 학습하는 과정에서 종종 혼란스러운 문제가 발생합니다. 최근 저자는 "Mick-SQL 기본 사항"을 읽고 있습니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

드림위버 CS6
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.
