Heim >Backend-Entwicklung >Golang >Teilen Sie Notizen zur Verwendung von Slice in Go
Dieser Artikel wurde von der Go-SpracheTutorial-Kolumne verfasst, um Ihnen die Vorsichtsmaßnahmen für die Verwendung von Slice in Go mitzuteilen. Ich hoffe, dass er Freunden in Not hilfreich sein wird!
Dieser Artikel beschreibt die Verwendung von Slice in Go. Schauen wir uns das folgende Programm an Slice, schneiden Sie das 6. Element des Arrays aus und drucken Sie schließlich die Länge und Kapazität des Slice aus, um festzustellen, ob die Adressen des ersten Elements des Slice und des 6. Elements des Arrays gleich sind.
package mainimport ( "fmt" )func main() { var array [10]int var slice = array[5:6] fmt.Println("lenth of slice: ", len(slice)) fmt.Println("capacity of slice: ", cap(slice)) fmt.Println(&slice[0] == &array[5])}
Was ich im obigen Absatz ausdrücken möchte, ist, dass die Funktion AddElement () ein Slice akzeptiert und ein Element und fügt Elemente an das Slice an und gibt das Slice zurück. Definieren Sie ein Slice in der Funktion main(), hängen Sie drei Elemente an das Slice an und rufen Sie dann AddElement() auf, um mit dem Anhängen des vierten Elements an das Slice fortzufahren und ein neues Slice newSlice zu definieren. Abschließend wird beurteilt, ob das neue Slice und das alte Slice einen gemeinsamen Speicherplatz haben
package mainimport ( "fmt")func AddElement(slice []int, e int) []int { return append(slice, e) }func main() { var slice []int slice = append(slice, 1, 2, 3) newSlice := AddElement(slice, 4) fmt.Println(&slice[0] == &newSlice[0])}Nachdem Sie das obige Programm mit Fragen ausgeführt haben, ist es besser, weiterzulesen. Wenn Sie es nicht glauben, können Sie Folgendes versuchen:
Definieren Sie im Programm eine Slice-Reihenfolge mit einer Länge von 10. Pollorder und Lockorder sind Slices, die durch Ausführen von order[start, stop, max]-Operationen für die Reihenfolge generiert werden Slice bzw. Abschließend gibt das Programm die Kapazität und die Länge der Sperrreihenfolge aus.
Das obige ist der detaillierte Inhalt vonTeilen Sie Notizen zur Verwendung von Slice in Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!