Quando os ponteiros do Go se desreferem

Comecei a mergulhar no Go recentemente e tenho um grande ponto de confusão: estou lutando para entender quando exatamente é necessário excluir a referência de um ponteiro explicitamente.

Por exemplo, eu sei que o. operador irá lidar com dereferenciamento de um ponteiro

ptr := new(SomeStruct)
ptr.Field = "foo" //Automatically dereferences

Em que outros cenários vai fazer isso? Parece, por exemplo, com matrizes.

ptr := new([5][5]int)
ptr[0][0] = 1

Eu não consegui encontrar isso na especificação, a seção de ponteiros é muito curta e nem sequer toca em desreferenciação. Qualquer esclarecimento das regras para desreferenciar as indicações de go seria ótimo!

questionAnswers(1)

yourAnswerToTheQuestion