Rumah > pembangunan bahagian belakang > Golang > Adakah parameter formal dalam bahasa go menduduki memori?

Adakah parameter formal dalam bahasa go menduduki memori?

青灯夜游
Lepaskan: 2022-12-28 17:19:37
asal
4764 orang telah melayarinya

Pembolehubah parameter formal tidak menduduki memori apabila tiada panggilan fungsi, ia hanya mendudukinya apabila fungsi dipanggil dan memori akan dikeluarkan selepas panggilan selesai. Nama penuh parameter formal ialah "parameter formal", iaitu parameter yang digunakan apabila fungsi ditakrifkan bagaimanapun, parameter tidak mempunyai sebarang data sebenar apabila fungsi ditakrifkan, jadi tiada memori diperuntukkan untuk parameter formal sebelum ini; fungsi dipanggil. Fungsinya adalah untuk menunjukkan jenis pembolehubah bebas dan bentuk dan peranan dalam proses.

Adakah parameter formal dalam bahasa go menduduki memori?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Fungsi ialah segmen kod yang boleh diguna semula yang teratur yang digunakan untuk melaksanakan fungsi tunggal atau berkaitan, yang boleh meningkatkan modulariti aplikasi dan kadar penggunaan semula kod.

Definisi fungsi dan panggilan fungsi

Fungsi membentuk struktur logik pelaksanaan kod Dalam bahasa Go, komponen asas fungsi ialah: Kunci Fungsi perkataan, nama fungsi, senarai parameter, nilai pulangan, badan fungsi dan penyataan pulangan Setiap program mengandungi banyak fungsi dan fungsi adalah blok kod asas.

Sintaks definisi:

func 函数名(形参列表)(返回值类型列表) {
  函数体,通常会有return语句,返回值
}
Salin selepas log masuk
  • Nama fungsi: pengecam fungsi, digunakan untuk mencari fungsi, yang dalaman menunjuk ke alamat kod fungsi.

  • Senarai parameter formal: terdiri daripada pembolehubah dan jenis

  • Senarai jenis nilai pulangan: jenis nilai pulangan fungsi, nilai pulangan berbilang perlu dinyatakan Berbilang.

  • Badan fungsi: pernyataan khusus yang melaksanakan fungsi fungsi. penyataan pulangan: Penyataan nilai pulangan

Sintaks panggilan fungsi:

函数名(实参列表)
Salin selepas log masuk

Parameter fungsi

digunakan untuk menghantar data ke fungsi apabila memanggil fungsi.

  • parameter sebenar, parameter sebenar. Parameter diberikan semasa memanggil. Merujuk kepada parameter dengan data sebenar tertentu.

  • Parameter formal, parameter formal. Parameter yang digunakan semasa mentakrifkan. Ini bermakna bahawa fungsi memerlukan parameter, tetapi parameter tidak mempunyai sebarang data sebenar apabila ia ditakrifkan. Fungsi/kaedah tidak memperuntukkan memori untuk mereka sebelum dipanggil Fungsinya adalah untuk menerangkan jenis dan bentuk pembolehubah bebas dan peranannya dalam proses.

    Hubungan antara parameter sebenar dan formal: parameter formal hanya boleh menjadi pembolehubah (jenis datanya mesti dinyatakan parameter sebenar boleh menjadi pembolehubah, pemalar atau ungkapan);

    Nombor, lokasi dan jenis data yang sepadan bagi parameter sebenar dan formal hendaklah konsisten.

Apabila dipanggil, proses memberikan nilai kepada pembolehubah parameter formal menggunakan parameter sebenar berlaku, yang dipanggil pemindahan parameter. Semasa pelaksanaan fungsi, parameter formal mempunyai data khusus, dan parameter formal adalah bersamaan dengan pembolehubah yang diisytiharkan dalam fungsi. Lulus parameter dibahagikan kepada dua kaedah: lulus nilai dan lulus alamat. Apabila alamat dihantar, parameter formal perlu ditakrifkan sebagai jenis penunjuk, dan parameter alamat perlu diperoleh semasa membuat panggilan.

  • Jika parameter sebenar ialah nama tatasusunan semasa memanggil fungsi, alamat pertama tatasusunan akan diserahkan kepada parameter rasmi.

  • Mengirim parameter sebenar kepada parameter rasmi ialah pemindahan sehala. Pembolehubah parameter formal tidak menduduki memori apabila tiada panggilan fungsi, mereka hanya mendudukinya apabila dipanggil. Memori akan dikeluarkan selepas panggilan selesai.

Contoh kod:

func funcTest(p1 int, p2 *int) {
  p1++
  *p2++
  fmt.Println(p1, *p2)
}
func main() {
  var (
    a1 = 42
    a2 = 42
  )
  funcTest(a1, &a2)
  // 参数赋值过程
  fmt.Println(a1, a2)
}
Salin selepas log masuk

Di atas akan mengeluarkan

43 43
42 43
Salin selepas log masuk

[Cadangan berkaitan: Pergi tutorial video , Pengajaran Pengaturcaraan]

Atas ialah kandungan terperinci Adakah parameter formal dalam bahasa go menduduki memori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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