go는 C언어에 가깝습니다. Go는 "C와 유사한 언어" 또는 "21세기의 C 언어"로 설명되는 C와 유사한 고급 언어입니다. Go는 C 언어에서 유사한 표현식 구문, 제어 흐름 구조, 기본 데이터 유형, 호출 매개변수 값 전송, 포인터 및 기타 여러 아이디어를 상속합니다. 또한 C 언어가 항상 중요하게 생각하는 컴파일된 기계 코드의 실행 효율성을 가지며 기존 Seamless와 일치합니다. 운영 체제에 적응.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
go는 C 언어에 가깝습니다.
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의 구문은 C 언어에 가깝지만 변수 선언이 다릅니다. Go는 가비지 수집을 지원합니다. Go의 병렬 모델은 Tony Hall의 CSP(Communicating Sequential Process)를 기반으로 하며 유사한 모델을 채택한 다른 언어로는 Occam 및 Limbo가 있지만 채널 전송과 같은 Pi 작업 기능도 갖추고 있습니다. 플러그인 지원은 버전 1.8에서 시작됩니다. 이는 이제 일부 기능을 Go에서 동적으로 로드할 수 있음을 의미합니다.
소스 파일 비교
- C 언어 소스 파일
파일 확장자 | 소스 유형 |
---|---|
.h | 코드 선언이 저장되는 헤더 파일 |
.c | C 언어 소스 파일, 코드 구현 저장 |
소스 유형 | |
---|---|
Go 언어 소스 파일, 코드 구현 저장 |
C 언어에서는 코드가 파일을 통해 관리됩니다
- 특정 기능을 사용하려면 해당 .h 파일만 포함하면 됩니다
- Go 언어에는 .h 파일의 개념이 없습니다. Go에서 특정 기능을 사용하려면 해당 패키지를 가져오기만 하면 됩니다
- extern을 통한 그리고 정적 구현 함수 및 변수 노출 여부
- 함수 이름 첫 글자의 대문자를 통해 함수 노출 여부
- 변수명의 첫 글자를 대문자로 노출할지 여부
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 |
더블
- 8 8
-
2
2
- long
길다 | 8 | 8 |
---|---|---|
4 | 8 | |
Go 언어의 각 데이터 유형은 메모리 공간을 차지합니다. | ||
32비트 컴파일러 | 64비트 컴파일러 | Essence |
int8/uint8 | 1 | |
서명된 문자/부호 없는 문자 | int16/uint16 | |
2 | 서명된 짧은/부호 없는 문자 | |
4 | 4 | signed int/unsigned int |
int64/uint64 | 8 | 8 |
- byte
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

闭包(closure)是一个函数以及其捆绑的周边环境状态(lexical environment,词法环境)的引用的组合。 换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。 闭包会随着函数的创建而被同时创建。

本篇文章带大家了解一下golang 的几种常用的基本数据类型,如整型,浮点型,字符,字符串,布尔型等,并介绍了一些常用的类型转换操作。

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

뜨거운 주제



