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!