Rumah >pembangunan bahagian belakang >Golang >Adakah bahasa go bahasa dinamik?
go bukanlah bahasa dinamik. Bahasa go ialah bahasa pengaturcaraan serentak yang ditaip kuat, disusun, dengan keupayaan pengumpulan sampah yang dibangunkan oleh Google Pembolehubahnya (pembolehubah) mempunyai jenis yang jelas, dan pengkompil juga akan menyemak ketepatan jenis pembolehubah itu diisytiharkan sebelum menggunakan pembolehubah, sintaksnya ialah "var variable name variable type".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
go bukanlah bahasa dinamik, tetapi bahasa statik.
Go (juga dikenali sebagai Golang) ialah bahasa pengaturcaraan sumber terbuka yang ditaip kuat, disusun, serentak dan dikumpul sampah yang dibangunkan oleh Robert Griesemer, Rob Pike dan Ken Thompson dari Google.
Pengenalan kepada bahasa dinamik dan bahasa statik
Bahasa dinamik (bahasa yang ditaip lemah ) Ya Dalam bahasa di mana jenis data ditentukan pada masa jalan, pembolehubah tidak perlu diisytiharkan sebelum digunakan Biasanya nilai pembolehubah ialah jenis nilai yang ditetapkan. Seperti Php, Asp, JavaScript, Python, Perl, dll.
var s ="hello"; var i = 0; var b = true;
Bahasa statik (bahasa ditaip kuat) ialah bahasa di mana jenis data pembolehubah boleh ditentukan semasa menyusun masa. Kebanyakan bahasa statik Bahasa memerlukan jenis data mesti diisytiharkan sebelum pembolehubah boleh digunakan. Seperti Java, C, C++, C#, Go, 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 kuat ialah bahasa yang mesti menentukan jenis data secara paksa Setelah pembolehubah diberikan jenis data tertentu, jika ia tidak dipaksa untuk menukar, maka ia Ia sentiasa jenis data ini. Jenis pembolehubah ditentukan apabila ia diisytiharkan, yang lebih selamat.
Pengisytiharan pembolehubah Golang (menggunakan kata kunci var)
Bahasa Go ialah bahasa yang ditaip secara statik, jadi pembolehubah ( pembolehubah) mempunyai jenis yang jelas, dan pengkompil juga akan menyemak ketepatan jenis pembolehubah. Dalam 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 adalah menggunakan kata kunci var:
var name type
var
ialah kata kunci untuk mengisytiharkan pembolehubah
name
ialah nama pembolehubah
type
ialah jenis pembolehubah
Perlu diingatkan bahawa Bahasa Go dan banyak pengaturcaraan Bahasa ini berbeza kerana ia meletakkan jenis pembolehubah selepas nama pembolehubah apabila 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 Sifar nilai: int ialah 0, float ialah 0.0, bool adalah palsu, rentetan ialah rentetan kosong, penunjuk adalah nil, dsb. Semua memori dalam Go dimulakan.
Peraturan penamaan pembolehubah mengikut penamaan unta, iaitu perkataan pertama ialah huruf kecil dan huruf pertama setiap perkataan baharu ditulis dengan huruf besar, contohnya: numShips dan startDate.
Terdapat beberapa bentuk pengisytiharan berubah-ubah, yang diringkaskan dalam bahagian berikut.
Format standard
Format standard pengisytiharan pembolehubah dalam bahasa Go ialah:
var 变量名 变量类型
Pengisytiharan pembolehubah bermula dengan kata kunci var, diikuti mengikut jenis pembolehubah, tiada koma bertitik diperlukan pada penghujung baris.
Format kelompok
Adakah anda fikir sukar untuk mengisytiharkan pembolehubah dengan var dalam setiap baris? Tidak mengapa, ada cara lain untuk mentakrifkan pembolehubah untuk orang yang malas:
var ( a int b string c []float32 d func() bool e struct { x int } )
Menggunakan kata kunci var dan kurungan, satu set definisi pembolehubah boleh disatukan.
Format ringkas
Selain kata kunci var, takrif pembolehubah yang lebih pendek dan sintaks permulaan juga boleh digunakan.
名字 := 表达式
Perlu diambil perhatian bahawa pengisytiharan pembolehubah pendek mempunyai sekatan berikut:
Tentukan pembolehubah dan mulakannya secara eksplisit.
Tidak dapat memberikan jenis data.
hanya boleh digunakan di dalam fungsi.
Seperti pernyataan pengisytiharan var, pernyataan pengisytiharan pembolehubah pendek juga boleh digunakan untuk mengisytiharkan dan memulakan set pembolehubah:
i, j := 0, 1
下面通过一段代码来演示简短格式变量声明的基本样式。
func main() { x:=100 a,s:=1, "abc" }
因为简洁和灵活的特点,简短变量声明被广泛用于大部分的局部变量的声明和初始化。var 形式的声明语句往往是用于需要显式指定变量类型地方,或者因为变量稍后会被重新赋值而初始值无关紧要的地方。
Atas ialah kandungan terperinci Adakah bahasa go bahasa dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!