Rumah  >  Artikel  >  pembangunan bahagian belakang  >  fungsi dan kaedah golang

fungsi dan kaedah golang

王林
王林asal
2023-05-10 11:11:36535semak imbas

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
}

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
}

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
    }
}

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
    }
}

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
}

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
}

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
}

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!

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
Artikel sebelumnya:Adakah golang tcp boleh dibaca?Artikel seterusnya:Adakah golang tcp boleh dibaca?