Sobes.tech
Junior

Πώς περνιούνται οι παράμετροι σε μια συνάρτηση στο Go: με δείκτη ή με τιμή;

sobes.tech AI

Απάντηση από AI

Αντιστοιχεί στην τιμή. Αυτό σημαίνει ότι κατά την κλήση της λειτουργίας δημιουργείται ένα αντίγραφο της τιμής του δοθέντος ορίσματος.

Οι εξαιρέσεις είναι:

  • Κοπές (slices)
  • Χάρτες (maps)
  • Κανάλια (channels)
  • Δείκτες

Σε αυτές τις περιπτώσεις, περνάει ένα αντίγραφο της κεφαλίδας (header) της δομής δεδομένων (slices, maps, channels) ή ο ίδιος ο δείκτης (για δείκτες). Οι αλλαγές στα δεδομένα μέσω αυτής της κεφαλίδας ή δείκτη μέσα στη λειτουργία θα είναι ορατές από έξω.