Junior — Middle
Go tilida tuzilma ichida metodni amalga oshirish uchun qanday qadamlar bajarilishi kerak?
sobes.tech AI
AIdan javob
Go тилида метод функция сифатида амалга оширилади, у муайян структура (struct) билан боғланган (receiver). Структурада методни амалга ошириш учун қуйидаги қадамларни бажариш керак:
- Метод қўйиладиган структурани аниқлаш.
- Функцияни метод синтаксиси билан яратиш, унда қабул қилувчини қўлда кўрсатиш.
- Функция ичида зарур логикани амалга ошириш.
Масалан:
package main
import "fmt"
type Person struct {
Name string
}
// Қабул қилувчи билан метод
func (p Person) Greet() {
fmt.Printf("Салом, менинг исмим %s\n", p.Name)
}
func main() {
person := Person{Name: "Ivan"}
person.Greet() // Чиқиш: Салом, менинг исмим Ivan
}
Агар метод структура ҳолатини ўзгартириши керак бўлса, кўрсаткич қабул қилувчисидан фойдаланиш мумкин.