Rumah > Artikel > pembangunan bahagian belakang > Lulus parameter jenis nilai golang
Apabila menghantar parameter jenis nilai dalam Go, pengubahsuaian pada parameter tidak akan menjejaskan pembolehubah asal, kerana nilai parameter akan disalin ke lokasi memori baharu apabila fungsi dipanggil. Ini berfungsi untuk data tidak berubah atau data yang perlu dikira dalam fungsi.
Melepasi parameter jenis nilai dalam Go
Jenis nilai ialah jenis data yang disimpan pada tindanan, dan apabila fungsi dipanggil, nilainya akan disalin ke lokasi memori baharu. Ini bermakna bahawa sebarang pengubahsuaian yang dibuat pada parameter fungsi tidak akan ditunjukkan dalam pembolehubah asal dalam fungsi panggilan.
Sintaks untuk menghantar parameter jenis nilai
func functionName(paramType paramName) { // 函数体 }
Penggunaan
Untuk menggunakan parameter jenis nilai dalam fungsi, hanya isytiharkan jenis dan nama pembolehubah. Contohnya:
func printNumber(num int) { fmt.Println(num) }
Kemudian, lulus pembolehubah apabila memanggil fungsi:
num := 10 printNumber(num) // 输出:10
Contoh praktikal
Pertimbangkan fungsi yang mengira kuasa dua nombor:
func square(num int) int { return num * num } func main() { num := 5 result := square(num) fmt.Println(result) // 输出:25 fmt.Println(num) // 输出:5 }
Dalam contoh di atas, pembolehubah square
函数使用值类型参数 num
,该参数是一个整数。当调用 square
函数时,num
的值将被复制到函数中。在函数内对 num
进行的修改(平方操作)不会影响函数外的 num
.
Titik Utama Parameter Jenis Nilai Lulus dalam Go
Atas ialah kandungan terperinci Lulus parameter jenis nilai golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!