Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Jenis asas dan jenis kompleks dalam bahasa Go

Jenis asas dan jenis kompleks dalam bahasa Go

WBOY
WBOYasal
2023-06-01 12:10:51766semak imbas

Bahasa Go ialah bahasa pengaturcaraan yang pantas, selamat dan boleh dipercayai yang dibangunkan oleh Google pada tahun 2009. Sistem jenis bahasa Go adalah mudah, jelas dan ditaip dengan kuat.

Dalam bahasa Go, jenis asas termasuk jenis boolean, integer, titik terapung, nombor kompleks, rentetan dan penunjuk. Selain itu, bahasa Go juga menyediakan beberapa jenis yang kompleks, seperti tatasusunan, kepingan, peta, saluran, antara muka dan struktur. Seterusnya, kami akan memperkenalkan jenis asas dan jenis kompleks dalam bahasa Go secara terperinci.

1. Jenis asas

  1. Jenis Boolean

Nilai jenis Boolean hanya benar dan palsu. Gunakan jenis bool. Contohnya:

var b bool = true

  1. Jenis integer

Jenis integer ialah salah satu jenis asas dalam bahasa Go, termasuk int, int8 , int16, int32, int64, uint, uint8, uint16, uint32, uint64 dan uintptr, dsb. Antaranya, int, uint dan uintptr ialah jenis berkaitan sistem, yang boleh mempunyai bilangan bit dan julat nilai yang berbeza mengikut sistem pengendalian dan seni bina perkakasan yang berbeza. Contohnya:

var i int = 100
var uint = 100
var uptr uintptr = 0x123456789abcdef0

  1. Jenis titik terapung
Jenis titik terapung dibahagikan kepada float32 dan float64, yang digunakan untuk mewakili nombor titik terapung. Contohnya:

var f32 float32 = 3.1415

var f64 float64 = 3.141592653589793

    Jenis nombor kompleks
  1. dan bahagian khayalan , dibahagikan kepada kompleks64 dan kompleks128, digunakan untuk mewakili nombor kompleks. Contohnya:

var c64 complex64 = 3 + 4i

var c128 complex128 = 3 + 4i


Jenis rentetan
  1. Jenis rentetan digunakan Untuk mewakili jujukan aksara, bungkusnya dengan petikan berganda. Contohnya:

var s string = "Hello, world!"

Jenis penunjuk
  1. Jenis penunjuk digunakan untuk mewakili alamat memori dan boleh digunakan untuk pengasingan Akses pembolehubah dan peruntukkan memori, dsb. Contohnya:

var p *int = &i

2. Jenis kompleks

Array
  1. Array ialah kumpulan dengan data yang sama Koleksi tertib pembolehubah jenis. Panjang tatasusunan ditetapkan dan anda perlu menentukan panjang apabila menentukannya. Contohnya:

var a [3]int = [3]int{1, 2, 3}

Menghiris
  1. Menghiris adalah untuk tatasusunan Pakej yang memperuntukkan memori secara dinamik dan panjangnya boleh berbeza-beza. Potongan tidak perlu ditentukan panjangnya dan dibuat menggunakan fungsi make. Contohnya:

var s []int = make([]int, 3)

s[0] = 1

s[1] = 2
s[2] = 3

Peta
  1. Peta ialah struktur data pasangan nilai kunci, juga dipanggil kamus atau tatasusunan bersekutu. Kekunci dan nilai peta boleh terdiri daripada sebarang jenis dan dicipta melalui fungsi make. Contohnya:

var m map[string]int = make(map[string]int)

m["one"] = 1

m["dua"] = 2

Saluran
  1. Saluran ialah mekanisme untuk komunikasi antara coroutine, yang boleh mencapai penyegerakan dan perkongsian data. Saluran dibahagikan kepada saluran buffer dan saluran tidak buffer, yang dicipta menggunakan fungsi make. Contohnya:

var ch chan int = make(chan int, 3)

ch <- 1

ch <- 2
ch <- 3

Antaramuka
  1. Antara muka ialah jenis yang mentakrifkan tingkah laku dan melaksanakan antara muka dengan bersetuju untuk melaksanakan kaedah tertentu. Antara muka boleh mencapai polimorfisme, meningkatkan fleksibiliti dan skalabiliti program. Contohnya:

taip antara muka MyInterface {

MyMethod() int

}

Struktur
  1. Struktur ialah gabungan beberapa medan Jenis yang terbentuk bersama-sama. Medan struktur ditaip dan juga boleh mengandungi medan jenis struktur lain. Contohnya:

taip Person struct {

Name string
Age int

}

3. Ringkasan

Sistem jenis bahasa Go adalah mudah, jelas dan ditaip dengan kuat. Jenis asas termasuk jenis Boolean, jenis integer, jenis titik terapung, jenis nombor kompleks, jenis rentetan, jenis penunjuk, dll. Jenis kompleks termasuk tatasusunan, kepingan, peta, saluran, antara muka, struktur, dsb. Kemahiran dalam jenis asas dan jenis kompleks dalam bahasa Go boleh meningkatkan kecekapan pengaturcaraan dan kualiti kod.

Atas ialah kandungan terperinci Jenis asas dan jenis kompleks dalam bahasa Go. 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