go는 C언어에 가깝습니다. Go는 "C와 유사한 언어" 또는 "21세기의 C 언어"로 설명되는 C와 유사한 고급 언어입니다. Go는 C 언어에서 유사한 표현식 구문, 제어 흐름 구조, 기본 데이터 유형, 호출 매개변수 값 전송, 포인터 및 기타 여러 아이디어를 상속합니다. 또한 C 언어가 항상 중요하게 생각하는 컴파일된 기계 코드의 실행 효율성을 가지며 기존 Seamless와 일치합니다. 운영 체제에 적응.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
go는 C 언어에 가깝습니다.
Go 언어(또는 Golang)는 2007년에 시작되어 2009년에 공식적으로 출시되었습니다. Go는 매우 어린 언어이며, 주요 목표는 "Python과 같은 동적 언어의 개발 속도와 C/C++와 같은 컴파일 언어의 성능 및 보안을 모두 갖추는 것"입니다.
Go 언어는 C 언어, C++ 언어, Python 및 Java와 유사한 컴퓨터 프로그래밍 언어입니다.
Go 언어는 때때로 "C와 유사한 언어" 또는 "21세기의 C 언어"로 설명됩니다. Go는 C 언어에서 유사한 표현식 구문, 제어 흐름 구조, 기본 데이터 유형, 호출 매개변수 값 전송, 포인터 및 기타 여러 아이디어를 상속합니다. 또한 C 언어가 항상 중요하게 생각하는 컴파일된 기계 코드의 실행 효율성을 가지며 기존 Seamless와 일치합니다. 운영 체제에 적응.
Go 언어는 프로그래밍 언어 설계에 대한 또 다른 시도이며 C와 유사한 언어에 비해 크게 개선되었습니다. Go 언어를 사용하면 기본 운영 체제에 액세스할 수 있을 뿐만 아니라 강력한 네트워크 프로그래밍 및 동시 프로그래밍 지원도 제공됩니다. Go 언어는 다양한 용도로 사용되며 네트워크 프로그래밍, 시스템 프로그래밍, 동시 프로그래밍 및 분산 프로그래밍에 사용될 수 있습니다. [관련 추천 : Go 동영상 튜토리얼, 프로그래밍 교육]
Go의 구문은 C 언어에 가깝지만 변수 선언이 다릅니다. Go는 가비지 수집을 지원합니다. Go의 병렬 모델은 Tony Hall의 CSP(Communicating Sequential Process)를 기반으로 하며 유사한 모델을 채택한 다른 언어로는 Occam 및 Limbo가 있지만 채널 전송과 같은 Pi 작업 기능도 갖추고 있습니다. 플러그인 지원은 버전 1.8에서 시작됩니다. 이는 이제 일부 기능을 Go에서 동적으로 로드할 수 있음을 의미합니다.
소스 파일 비교
파일 확장자 | 소스 유형 |
---|---|
.h | 코드 선언이 저장되는 헤더 파일 |
.c | C 언어 소스 파일, 코드 구현 저장 |
소스 유형 | |
---|---|
Go 언어 소스 파일, 코드 구현 저장 |
C 언어에서는 코드가 파일을 통해 관리됩니다
C언어에는 총 32개의 키워드가 있습니다
2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|
if | else | 스위치 | 케이스 | default | break | return | goto |
동안 | for | 계속 typedef | structenum | union | |||
short | int | long | float | double | void | sizeof | |
unsigned | const auto | register | static | extern | 휘발성 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
if ㅋㅋㅋ 휴식 | return | goto | ㅋㅋㅋconst | mapfunc | 인터페이스rangeimport | packagedefergo | selectchan |
데이터 유형 비교 | C 언어 데이터 유형 | ||||||
Go 언어 데이터 유형 | 각 C 언어 데이터 유형은 메모리 공간을 차지합니다 | 타입 | |||||
64비트 컴파일러 |
char |
1 | 1int | 4
4 |
float |
더블
2
2
길다 | 8 | 8 |
---|---|---|
4 | 8 | |
Go 언어의 각 데이터 유형은 메모리 공간을 차지합니다. | ||
32비트 컴파일러 | 64비트 컴파일러 | Essence |
int8/uint8 | 1 | |
서명된 문자/부호 없는 문자 | int16/uint16 | |
2 | 서명된 짧은/부호 없는 문자 | |
4 | 4 | signed int/unsigned int |
int64/uint64 | 8 | 8 |
uint8/unsigned char | 룬 | 4 | |
---|---|---|---|
int | 4 | 8 | |
uintptr | 4 | 8 | |
float32 | 4 | 4 | |
float64 | 8 | 8 | |
true | 1 | 1 | |
false | 1 | 1 | |
댓글 비교 | |||
한줄 댓글 | 다줄 댓글 | Go 언어에서는 여러 줄 주석 대신 한 줄 주석을 사용하는 것이 공식적으로 권장됩니다. (자세한 내용은 Go 공식 소스 코드를 직접 볼 수 있습니다.) | |
더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. | 프로그래밍 비디오! ! |
위 내용은 어떤 언어가 가까워지나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!