* перед указателем?Оператор * перед указателем - это разыменование. Выражение *p даёт значение, на которое указывает p. Если p = &x, то *p - это x. Разыменование nil-указателя вызывает panic.
x := 10
p := &x
fmt.Println(*p) // 10
*p = 20
fmt.Println(x) // 20
В объявлении типа *int звёздочка означает "указатель на int". В выражении *p - разыменование.