Sobes.tech
Junior

Πώς γίνεται η αναζήτηση τιμής με κλειδί στη δομή δεδομένων map στο Go;

sobes.tech AI

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

Η αναζήτηση τιμής με κλειδί γίνεται με τη χρήση της σύνταξης πρόσβασης με δείκτη: value, ok := mapName[key]. Αυτή η σύνταξη επιστρέφει δύο τιμές: την ίδια την τιμή, συσχετισμένη με το κλειδί (value), και μια λογική τιμή (ok) που δείχνει αν το κλειδί βρέθηκε στον χάρτη. Αν το κλειδί απουσιάζει, το value θα είναι ίσο με την μηδενική τιμή του τύπου του στοιχείου του χάρτη, και το ok θα είναι false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Αναζήτηση τιμής με κλειδί
	value, ok := m[key]
	// ok θα είναι true αν το κλειδί βρέθηκε, διαφορετικά false
	// value θα περιέχει την τιμή αν το κλειδί βρέθηκε, ή τη μηδενική τιμή του τύπου int (0) διαφορετικά
	return value, ok
}