Golang 101: Metotlar(방법)

5638 단어 methodsgo
Yapıların girdi olarak verildiği fonksiyonlar method olarak tanımlanır. Böylelikle yapıya özel işlemleri nesne yönelimli programlama da olduğu gibi kullanım kolaylığı sağlar.

package main

import (
    "fmt"
)

// Yapı
type dikdortgen struct {
    genislik  int
    yukseklik int
}

// Metotlar
func (d *dikdortgen) alan() int {
    return d.genislik * d.yukseklik
}
func (d dikdortgen) cevre() int {
    return d.genislik + d.yukseklik
}

func main() {
    // Yapıyı tanımlama
    d := dikdortgen{genislik: 10, yukseklik: 8}

    // Metodların kullanımı
    fmt.Println("Alan:", d.alan())
    fmt.Println("Çevre:", d.cevre())
}



Alan: 80
Çevre: 18


çalıştır

Yapı tanımlama




type dikdortgen struct {
    genislik  int
    yukseklik int
}


Dikdörtgen için öncelikle bir yapı struct tanımlaması oluşturuyoruz.

Metot ile Alan/체브르 헤사플라마




func (d *dikdortgen) alan() int {
    return d.genislik * d.yukseklik
}

func (d dikdortgen) cevre() int {
    return d.genislik + d.yukseklik
}


alan() 및 cevre() metotları dikdortgen yapısında alıcıya sahiptir. Bu da yapıya özel fonksiyon tanımlama yöntemidir ve sadece bu yapıya sahip tanımlamalar ile kullanılabilir. Pointer ile tanımlanabilir ve bu yapının kopyası yerine üzerinde çalışmanıza izin verir.

쿨라니미




    // Metodların kullanımı
    fmt.Println("Alan:", d.alan())
    fmt.Println("Çevre:", d.cevre())

Metotlar
yapı.fonksiyon()` 을 실행하십시오.

좋은 웹페이지 즐겨찾기