Rumah >pembangunan bahagian belakang >Golang >Adakah bahasa go bahasa statik?
Bahasa Go ialah bahasa statik. GO ialah bahasa pengaturcaraan serentak yang ditaip kuat, disusun dan serentak dengan keupayaan pengumpulan sampah yang dibangunkan oleh Google. Bahasa statik (bahasa ditaip kuat) ialah bahasa di mana jenis data pembolehubah boleh ditentukan pada masa penyusunan dalam bahasa Go, pembolehubah mempunyai jenis yang jelas, dan pengkompil juga akan menyemak ketepatan jenis pembolehubah pembolehubah ialah "jenis nama var".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
GO ialah bahasa pengaturcaraan serentak ditaip kuat, disusun, dan serentak dengan keupayaan pengumpulan sampah yang dibangunkan oleh Google.
Dalam bahasa Go, pembolehubah mempunyai jenis yang jelas dan pengkompil juga akan menyemak ketepatan jenis pembolehubah. Dalam konsep matematik, pembolehubah mewakili nombor yang tidak mempunyai nilai tetap dan boleh diubah. Tetapi dari perspektif pelaksanaan sistem komputer, pembolehubah ialah satu atau lebih segmen memori yang digunakan untuk menyimpan data.
Bentuk umum untuk mengisytiharkan pembolehubah:
var name type
Di mana, var ialah kata kunci untuk mengisytiharkan pembolehubah, nama ialah nama pembolehubah, dan jenis ialah jenis pembolehubah.
Perlu diingatkan bahawa bahasa Go berbeza daripada banyak bahasa pengaturcaraan kerana ia meletakkan jenis pembolehubah selepas nama pembolehubah semasa mengisytiharkan pembolehubah. Kelebihan ini ialah ia boleh mengelakkan borang pengisytiharan yang tidak jelas seperti dalam bahasa C, seperti int* a, b;. Hanya a adalah penunjuk dan b bukan. Jika anda mahu kedua-dua pembolehubah menjadi penunjuk, anda perlu menulisnya secara berasingan. Dalam Go, ia boleh dan mudah diisytiharkan sebagai jenis penunjuk:
var a, b *int
Jenis asas bahasa Go ialah:
bool
rentetan
int, int8, int16, int32, int64
uint, uint8, uint16, uint32 , uiptr64,
bait // Alias of uint8
rune // Alias of int32 mewakili kod Unicode
float32, float64
complex64, complex128
Apabila pembolehubah diisytiharkan, sistem secara automatik memberikannya jenis Nilai sifar: int ialah 0, apungan ialah 0.0, bool ialah palsu, rentetan ialah rentetan kosong, penunjuk ialah nihil, dsb. Semua memori dalam Go dimulakan.
Pengetahuan lanjutan: Pengenalan dan perbezaan antara bahasa dinamik dan bahasa statik
Bahasa dinamik (bahasa yang ditaip lemah) ialah bahasa yang menentukan jenis data semasa runtime. Tidak perlu mengisytiharkan jenis pembolehubah sebelum menggunakannya Biasanya nilai pembolehubah adalah jenis nilai yang ditetapkan. Seperti Php, Asp, JavaScript, Python, Perl, dll.
$a = 1; $b = "2"; $c = [1,3,4];
Bahasa statik (bahasa ditaip kuat) ialah bahasa di mana jenis data pembolehubah boleh ditentukan pada masa penyusunan Kebanyakan bahasa statik memerlukan bahawa jenis data mesti ditentukan sebelum menggunakan pembolehubah. Seperti Java, C, C++, C#, dll.
String s="hello"; //String 类型的变量 boolean b=true; //boolean 类型的变量 int i=0; //int 类型的变量
Bahasa yang ditaip lemah ialah bahasa yang jenis data boleh diabaikan. Ia adalah bertentangan dengan bahasa yang ditaip kuat, di mana pembolehubah boleh diberikan nilai jenis data yang berbeza. Jenis pembolehubah ditentukan oleh konteksnya, yang lebih cekap.
Bahasa yang ditaip dengan kuat ialah bahasa yang mesti menentukan jenis data secara paksa Setelah pembolehubah diberikan jenis data tertentu, ia akan sentiasa menjadi jenis data ini jika ia tidak dipaksa untuk menukar. Jenis pembolehubah ditentukan apabila ia diisytiharkan, yang lebih selamat.
Perbezaan:
Disebabkan pengisytiharan mandatori jenis data, bahasa statik membolehkan alat pembangunan (IDE) mempunyai keupayaan yang kuat untuk menilai kod dan melaksanakan logik perniagaan yang kompleks dan Apabila membangunkan sistem dan aplikasi komersial berskala besar dengan kitaran hayat yang panjang, pembangun boleh bergantung pada IDE yang berkuasa untuk membangunkan dengan lebih cekap dan selamat.
Pemikiran bahasa dinamik tidak dikekang dan boleh digunakan sesuka hati, lebih memfokuskan pada produk itu sendiri, dan proses pemikiran ialah proses pelaksanaan.
[Cadangan berkaitan: Pergi tutorial video, Pengajaran pengaturcaraan]
Atas ialah kandungan terperinci Adakah bahasa go bahasa statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!