Sobes.tech
Junior — Middle

შესაძლებელია თუ არა საჯარო წვდომით მეთოდების გამოცხადება Go ენისთვის?

sobes.tech AI

პასუხი AI-სგან

Go ენის ფარგლებში, მეთოდებისა და ველების წვდომის დონე განსაზღვრავს სახელის პირველი ასო:

  • თუ მეთოდის სახელის პირველი ასო დიდია, იგი ექსპორტირებულია (საზოგადოებრივი) და ხელმისაწვდომია სხვა პაკეტებიდან.
  • თუ პატარა ასოა, მეთოდი არ არის ექსპორტირებული (პირადი) და ხელმისაწვდომია მხოლოდ პაკეტის შიგნით.

მაგალითი:

package mypackage

type MyStruct struct {}

// საზოგადოებრივი მეთოდი
func (m MyStruct) PublicMethod() {
    // ...
}

// პირადი მეთოდი
func (m MyStruct) privateMethod() {
    // ...
}

ასე რომ, Go-ში არ არსებობს სიტყვა public, მაგრამ ექსპორტი მიღწეულია სახელის პირველი დიდი ასოთი.