Добрый день.
У меня есть ссылочная переменная var MaxData *int , которую увеличивают с каждым разом.
func new_data(){
*MaxData = *MaxData +1
internal_max_data=*MaxData // вообщем как-то хочу внутренней переменной присвоить значение MaxData и потом работать в функции с internal_max_data
}
На самом деле с *MaxData могут работать в горутинах много функций new_data()
и вот какой вопрос возникает. Теоретически можно предположить, что одна горутина увеличила MaxData,а потом вторая тоже квеличила, а потом первая присвоила internal_max_data MaxData, которая увеличена уже на 2 ...и вторая горутина в это время тоже взяла это же значение.
Ну судя из этого- программа "ляпнет". Вообщем как-то надо что-ли заблокировать MaxData на этот промежуток времени. И вообще -как с указателями работать? а то у меня эроры везде.