Sobes.tech
Junior

Чӣ гуна дар Go ҷустуҷӯи арзиш бо калид дар сохтори додаҳои map анҷом дода мешавад?

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
}