Junior
Πώς περνιούνται οι παράμετροι σε μια συνάρτηση στο Go: με δείκτη ή με τιμή;
sobes.tech AI
Απάντηση από AI
Αντιστοιχεί στην τιμή. Αυτό σημαίνει ότι κατά την κλήση της λειτουργίας δημιουργείται ένα αντίγραφο της τιμής του δοθέντος ορίσματος.
Οι εξαιρέσεις είναι:
- Κοπές (slices)
- Χάρτες (maps)
- Κανάλια (channels)
- Δείκτες
Σε αυτές τις περιπτώσεις, περνάει ένα αντίγραφο της κεφαλίδας (header) της δομής δεδομένων (slices, maps, channels) ή ο ίδιος ο δείκτης (για δείκτες). Οι αλλαγές στα δεδομένα μέσω αυτής της κεφαλίδας ή δείκτη μέσα στη λειτουργία θα είναι ορατές από έξω.