golang baru guna

PHPz
Lepaskan: 2023-05-19 09:35:40
asal
847 orang telah melayarinya

Golang ialah bahasa pengaturcaraan yang pantas, boleh dipercayai dan cekap Kerana prestasi dan kebolehselenggaraannya yang cemerlang, ia telah menjadi pilihan popular dalam pembangunan web, pengaturcaraan pelayan, pemprosesan data besar dan senario lain. Dalam artikel ini, kami akan memperkenalkan penggunaan kata kunci baharu di Golang.

Di Golang, kata kunci baharu ialah kata kunci yang digunakan untuk memperuntukkan memori pada timbunan dan memulakannya kepada nilai sifar. Jika anda sudah biasa dengan idea jenis C/C++, anda boleh menggunakannya secara analog dengan gabungan fungsi malloc dan fungsi calloc.

Sangat mudah untuk menggunakan kata kunci baharu untuk membuka memori untuk data Anda hanya perlu memanggil fungsi baharu dan lulus dalam jenis pembolehubah, contohnya:

var data *int           // 声明一个int类型指针变量data
data = new(int)         // 通过new函数在堆上分配一个整型数据内存,并将data指向这段内存
Salin selepas log masuk

Melalui perkara di atas. kod, kami berjaya mencipta memori pada timbunan Memori data integer diperuntukkan dan alamatnya diberikan kepada pembolehubah penunjuk data. Seterusnya, kami boleh menetapkan dan mengakses data melalui kod berikut:

*data = 100             // 赋值操作,将整型数据100赋值给指针data指向的内存
fmt.Println(*data)      // 访问操作,打印指针data指向的内存中存储的数据,即100
Salin selepas log masuk

Perlu diingat bahawa di Golang, kata kunci baharu mengembalikan jenis penunjuk yang sepadan dengan jenis pembolehubah. Sebagai contoh, apabila menghantar new(int) kepada fungsi, apa yang sebenarnya diluluskan ialah nilai penunjuk jenis int. Apabila menggunakannya, anda perlu membatalkan rujukan penunjuk ini dengan pengendali *.

Selain jenis data asas, kata kunci baharu juga boleh digunakan untuk membuat tika jenis yang ditentukan pengguna. Sebagai contoh, di bawah kami mentakrifkan jenis struktur Orang, yang mengandungi dua pembolehubah ahli: nama dan umur Kemudian kami membuat contoh jenis ini melalui kata kunci baharu dan menetapkan nilai kepada pembolehubah ahli.

type Person struct {
    name string
    age  int
}

p := new(Person)
p.name = "joseph"
p.age = 30
fmt.Println(p)
Salin selepas log masuk

Melalui kod di atas, kami berjaya mencipta tika jenis Orang dan berjaya melaksanakan tugasan pembolehubah ahli dan operasi pencetakan. Perlu diingat bahawa di Golang, pembolehubah ahli struktur boleh diakses dalam dua cara: p.name dan (*p).name Yang pertama ialah cara penulisan yang mudah, dan Golang akan menukarnya secara automatik ke dalam cara dereference yang terakhir penulisan.Oleh itu kedua-duanya adalah setara.

Ringkasnya, kata kunci baharu ialah alat peruntukan memori yang sangat mudah dan praktikal di Golang Ia boleh memperuntukkan memori dengan cepat untuk jenis pembolehubah pada timbunan dengan satu baris kod dan memulakannya kepada nilai sifar. Dengan menggunakan kata kunci baharu dengan sewajarnya, kami boleh melaksanakan pengurusan memori dengan cepat dan cekap di Golang.

Atas ialah kandungan terperinci golang baru guna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan