Указатели в Go
Указатель
Указатель – переменная, значением которой является адрес ячейки памяти
Пример использования указателя
								 func zero(x int) { 
								 x = 0 
								 } 
								 func main() { 
								 x := 5 
								 zero(x) 
								 fmt.Println(x) // x = 5 
								 } 
							
Оператор New
							 func one(xPtr *int) { 
							 *xPtr = 1 
							 } 
							 func main() { 
							 xPtr := new(int) 
							 one(xPtr) 
							 fmt.Println(*xPtr) // x = 1 
							 } 
						
Оператор new принимает аргументом тип, выделяет для него память и возвращает указатель на эту память

Презентация и исходный код

github.com/lowl-io/screencast