Heim >Backend-Entwicklung >Golang >Über den Unterschied zwischen & und * in go und seine Anwendungsszenarien

Über den Unterschied zwischen & und * in go und seine Anwendungsszenarien

藏色散人
藏色散人nach vorne
2021-02-22 14:14:593240Durchsuche

-Tutorialspalte vorgestellt, um den Unterschied zwischen Go's & und * sowie das Anwendungsszenario vorzustellen. Ich hoffe, es wird den Freunden, die es brauchen, hilfreich sein! & In go wird das Adresssymbol direkt übernommenAber im zweiten Element wird &{} anstelle von 0x...Adresse zurückgegeben

Ich verstehe das nicht ganz

package mainimport "fmt"type Test struct {
    name string}func main() {
    test := Test{"test"}
    fmt.Println(test)
    //结果{test}

    testa := &Test{"test"}
    fmt.Println(testa)
    //结果 &{test}

    testc := &Test{"test"}
    fmt.Println(*testc)
    //结果 {test}


    testd := &Test{"test"}
    fmt.Println(&testd)
    //结果 0xc000006030}

Das obige ist der detaillierte Inhalt vonÜber den Unterschied zwischen & und * in go und seine Anwendungsszenarien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen