Junior — Middle
Оё забони Go имкон медиҳад, ки амалиётҳои арифметикӣ бо ишорагаронро иҷро кунад?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, амалҳои арифметикӣ бо ишорагарон мустақиман дастгирӣ намешаванд, ҳамчун C ё C++. Go иҷозат медиҳад, ки арифметикаи ишорагарон танҳо дар ҳолатҳои маҳдуд, масалан, ҳангоми кор бо қисмҳо ва массивҳо тавассути индексгузорӣ, иҷро шавад. Ин барои баланд бардоштани бехатарӣ ва пешгирии хатоҳои хотира анҷом дода шудааст. Масалан, наметавон ба осонӣ рақамро ба ишорагар илова кард, то унсури ояндаро ба даст орад, аммо метавон аз индексгузории қисм истифода кард:
arr := []int{10, 20, 30}
ptr := &arr[0]
// Наметавон ptr + 1 кард, аммо ба arr[1] муроҷиат кардан мумкин аст
fmt.Println(arr[1]) // 20
Бинобар ин, Go арифметикаи ишорагаронро маҳдуд мекунад, то амалҳои номуносибро пешгирӣ кунад.