Rumah >pembangunan bahagian belakang >Golang >Adakah bahasa go bahasa dinamik?

Adakah bahasa go bahasa dinamik?

青灯夜游
青灯夜游asal
2023-01-06 19:18:443400semak imbas

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".

Adakah bahasa go bahasa dinamik?

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 形式的声明语句往往是用于需要显式指定变量类型地方,或者因为变量稍后会被重新赋值而初始值无关紧要的地方。

【相关推荐:Go视频教程编程教学

Atas ialah kandungan terperinci Adakah bahasa go bahasa dinamik?. 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