Golang приведите пользовательский тип и назначьте его указатель на жизнеспособный - PullRequest
0 голосов
/ 12 апреля 2020
type IntHeap []int
stones := []int{1,2,3}

func main(){
    s := IntHeap(stones) 
    h := &s                //no compile error

    j := &IntHeap(stones)  //compile error
}

Как показано выше, h := &IntHeap(stones) причина compile error.

Нужно ли назначать дважды в приведенном выше примере?

Мне не нравится назначение на s и assign &s to h

Может кто-нибудь помочь? Большое спасибо!

1 Ответ

1 голос
/ 12 апреля 2020

Вы можете конвертировать адрес

j := (*IntHeap)(&stones)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...