fungsi dan kaedah golang

王林
Lepaskan: 2023-05-10 11:11:36
asal
584 orang telah melayarinya

Golang ialah bahasa pengaturcaraan bertaip statik yang cekap, ringkas, selamat dan serentak. Fungsi dan kaedah adalah salah satu komponen asasnya Artikel ini akan memperkenalkan fungsi dan kaedah di Golang secara terperinci.

Fungsi

Fungsi ialah blok kod boleh guna semula yang boleh dipanggil beberapa kali dalam atur cara. Dalam Golang, definisi fungsi menggunakan kata kunci func, dan sintaks asasnya adalah seperti berikut:

func functionName(parameters) returnType {
    // 函数体
    return result
}
Salin selepas log masuk

di mana, functionName mewakili nama fungsi, parameters mewakili senarai parameter formal fungsi, dan returnType mewakili jenis nilai Pulangan fungsi, result mewakili nilai pulangan fungsi.

Sebagai contoh, berikut ialah fungsi mudah yang mengira jumlah dua nombor:

func add(x int, y int) int {
    return x + y
}
Salin selepas log masuk

Dalam Golang, fungsi boleh mempunyai berbilang nilai pulangan. Sebagai contoh, berikut ialah fungsi yang mengembalikan minimum dan maksimum dua nombor:

func minMax(x int, y int) (int, int) {
    if x < y {
        return x, y
    } else {
        return y, x
    }
}
Salin selepas log masuk

Sesetengah nilai pulangan boleh diabaikan dengan menggunakan garis bawah _. Sebagai contoh, berikut ialah fungsi yang hanya mengembalikan nilai minimum:

func min(x int, y int) int {
    if x < y {
        return x
    } else {
        return y
    }
}
Salin selepas log masuk

Kaedah

Kaedah ialah fungsi khas yang hanya boleh dikaitkan dengan pembolehubah jenis tertentu dan boleh mengaksesnya Sifat dan kaedah boleh ubah. Dalam Golang, kaedah ditakrifkan menggunakan kata kunci func dan sintaks asasnya adalah seperti berikut:

func (receiver type) methodName(parameters) returnType {
    // 方法体
    return result
}
Salin selepas log masuk

di mana, receiver mewakili jenis pembolehubah, type mewakili nama jenis pembolehubah dan methodName mewakili nama kaedah , parameters mewakili senarai parameter formal kaedah, returnType mewakili jenis nilai pulangan kaedah dan result mewakili nilai pulangan kaedah.

Sebagai contoh, berikut ialah struktur yang menerangkan segi empat tepat dan kaedahnya untuk mengira luas:

type Rect struct {
    width  float64
    height float64
}

func (r Rect) Area() float64 {
    return r.width * r.height
}
Salin selepas log masuk

Di Golang, kaedah boleh mempunyai penerima penunjuk dan penerima nilai. Penerima penunjuk membenarkan kaedah untuk mengubah suai nilai pemanggilnya, manakala penerima nilai tidak. Dalam contoh di atas, r Rect ialah penerima nilai kerana ia tidak menggunakan penunjuk.

Sebagai contoh, berikut ialah kaedah dengan penerima penunjuk yang mengubah suai saiz segi empat tepat:

func (r *Rect) Resize(scale float64) {
    r.width *= scale
    r.height *= scale
}
Salin selepas log masuk

Perhatikan bahawa jenis penerima penunjuk ialah jenis penunjuk dan menggunakan penerima penunjuk akan mengubah suai nilai pemanggil .

Ringkasan

Fungsi dan kaedah ialah komponen kod penting dalam Golang. Fungsi ialah blok kod boleh guna semula yang boleh mengembalikan sifar, satu atau lebih nilai. Kaedah ialah fungsi yang hanya boleh dikaitkan dengan pembolehubah jenis tertentu dan boleh mengakses sifat dan kaedah pembolehubah itu. Di Golang, kaedah boleh mempunyai penerima penunjuk dan penerima nilai membenarkan kaedah mengubah suai nilai pemanggilnya, manakala penerima nilai tidak.

Atas ialah kandungan terperinci fungsi dan kaedah golang. 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