Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Golang serupa dengan apa?

Golang serupa dengan apa?

青灯夜游
青灯夜游asal
2022-12-28 11:07:164225semak imbas

golang serupa dengan bahasa c. Bahasa Go diterangkan sebagai "bahasa seperti C", atau "bahasa C abad ke-21", dan sintaksnya serupa dengan C Go mewarisi sintaks ungkapan yang serupa, struktur aliran kawalan, jenis data asas dan parameter panggilan; pemindahan daripada bahasa C Terdapat banyak idea seperti nilai dan petunjuk, serta kecekapan menjalankan kod mesin yang disusun dan penyesuaian lancar kepada sistem pengendalian sedia ada yang sentiasa dihargai oleh bahasa C.

Golang serupa dengan apa?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

golang adalah serupa dengan bahasa c

Go (juga dikenali sebagai Golang) ialah bahasa yang dibangunkan oleh Robert Griesemer dari Google, Rob Pike dan Ken Thompson Static menaip kuat, bahasa yang disusun.

Bahasa Go telah digambarkan sebagai "bahasa seperti C", atau "bahasa C abad ke-21". Go mewarisi sintaks ungkapan yang serupa, struktur aliran kawalan, jenis data asas, pemindahan nilai parameter panggilan, penunjuk dan banyak idea lain daripada bahasa C Ia juga mempunyai kecekapan menjalankan kod mesin tersusun yang sentiasa dihargai oleh bahasa C dan konsisten dengan Seamless sedia ada penyesuaian kepada sistem pengendalian.

Sintaks bahasa Go adalah serupa dengan C, dan fungsinya termasuk: keselamatan memori, GC (pengumpulan sampah), bentuk struktur dan pengkomputeran serentak gaya CSP.

Go menyokong kutipan sampah. Model selari Go adalah berdasarkan Proses Berkomunikasi Tony Hall (CSP) Bahasa lain yang menggunakan model serupa termasuk Occam dan Limbo, tetapi ia juga mempunyai ciri operasi Pi, seperti penghantaran saluran. Sokongan pemalam dibuka dalam versi 1.8, yang bermaksud bahawa beberapa fungsi kini boleh dimuatkan secara dinamik daripada Go.

Bahasa Go ialah bahasa C dalam era pengkomputeran awan. Bahasa Go dilahirkan untuk membolehkan pengaturcara mempunyai produktiviti yang lebih tinggi Bahasa Go dioptimumkan khas untuk pengaturcaraan aplikasi sistem berbilang pemproses Program yang disusun menggunakan Go boleh dibandingkan dengan kelajuan kod C atau C++, dan lebih selamat dan Menyokong proses selari.

Pembangun perlu memilih antara pembangunan pesat dan prestasi apabila memilih bahasa untuk projek mereka. Bahasa seperti C dan C++ menawarkan kelajuan pelaksanaan yang pantas, manakala bahasa seperti Ruby dan Python cemerlang dalam pembangunan pesat. Bahasa Go membina jambatan antara keduanya, bukan sahaja menyediakan bahasa berprestasi tinggi, tetapi juga menjadikan pembangunan lebih pantas.

Perbandingan bahasa golang dan c

1 Dalam bahasa C, kod diuruskan melalui fail

Apabila anda ingin menggunakan fungsi tertentu, anda hanya perlu memasukkan fail .h yang sepadan

  • Kod diuruskan melalui pakej dalam bahasa Go

Bahasa Go tidak mempunyai konsep fail .h Apabila anda ingin menggunakan fungsi tertentu dalam Go, anda hanya perlu mengimport pakej yang sepadan

  • Pengurusan fungsi dan pembolehubah awam dan swasta dalam bahasa C

Sama ada fungsi dan pembolehubah didedahkan melalui luaran dan statik

  • Pengurusan fungsi dan pembolehubah awam dan swasta dalam bahasa Go

Sama ada fungsi itu terbuka atau tidak dilaksanakan melalui huruf besar huruf pertama nama fungsi

  • Dengan nama pembolehubah Sama ada huruf pertama ditulis dengan huruf besar untuk melaksanakan pembolehubah awam

  • 2 >

Terdapat sejumlah 32 kata kunci dalam bahasa C

lalaipecah tr>
1 2 3 4 5 6 7 8
jika
lain

suis
1 2 3 4 5 6 7 8
if else switch case default break return goto
do while for continue typedef struct enum union
char short int long float double void sizeof
signed unsigned const auto register static extern volatile
kes kembali goto
do sementara untuk teruskan typedef struct enum union
char pendek int panjang terapung ganda kosong saiz
ditandatangani tidak ditandatangani konst auto daftar statik luaran tidak menentu

Terdapat sejumlah 25 kata kunci dalam bahasa Go

1 2 3 4 5 6 7 8
if else switch case default break return goto
fallthrough for continue type struct var const map
func interface range import package defer go select
chan






3 Perbandingan jenis data

Jenis data bahasa C

<.>Golang serupa dengan apa?

Jenis data bahasa Go

Golang serupa dengan apa?

Setiap jenis data dalam bahasa C menduduki ruang memori

类型 32位编译器 64位编译器
char 1 1
int 4 4
float 4 4
double 8 8
short 2 2
long 4 8
long long 8 8
void* 4 8
Setiap jenis data dalam Go bahasa menduduki ruang ingatan Ruang

类型 32位编译器 64位编译器 本质
int8/uint8 1 1 signed char/unsigned char
int16/uint16 2 2 signed short/unsigned short
int32/uint32 4 4 signed int/unsigned int
int64/uint64 8 8 signed long long int/unsigned long long int
byte 1 1 uint8/unsigned char
rune 4 4 int32/signed int
int 4 8 根据机器位数决定长度
uintptr 4 8 根据机器位数决定长度 uint32/uint64
float32 4 4 float
float64 8 8 double
true 1 1 char类型的整型
false 1 1 char类型的整型

4 Perbandingan pembolehubah malar

Bahasa C mentakrifkan format malar dan berubah

数据类型 变量名称 = 值;
const 数据类型 常量名称 = 值;
Bahasa Go. mentakrifkan format malar dan pembolehubah

Selain daripada format standard berikut, bahasa Go juga menyediakan beberapa gula sintaks mudah

var 变量名称 数据类型 = 值;
const 变量名称 数据类型 = 值;
[Cadangan berkaitan:

Tutorial video Go , Pengajaran pengaturcaraan

Atas ialah kandungan terperinci Golang serupa dengan apa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apa itu golang asynchronousArtikel seterusnya:Apa itu golang asynchronous