Cara mengubah suai nilai hirisan dalam golang
Kaedah pengubahsuaian: 1. Gunakan fungsi append() untuk menambah nilai baharu, sintaks ialah "tambah(slice, senarai nilai)"; 2. Gunakan fungsi append() untuk memadam elemen, sintaksnya ialah "tambah(a[:i] , a[i+N:]...)"; 3. Tetapkan semula nilai secara terus mengikut indeks, sintaksnya ialah "slice name [index] = new value".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Penciptaan, pemadaman dan pengubahsuaian kepingan dalam bahasa Go
- Suntingan ialah tatasusunan dinamik dan elemen boleh ditambah menggunakan fungsi append()
- Tiada kaedah khas untuk memadam elemen slice dalam bahasa go Kita boleh menggunakan ciri slice itu sendiri untuk memadamkan elemen.
- Memandangkan kepingan adalah jenis rujukan, kandungan asal akan diubah suai melalui tugasan Go menyediakan fungsi copy() untuk menyalin kepingan
1
package main import "fmt" func main() { a := []int{} a = append(a, 1) a = append(a, 2) a = append(a, 3, 4, 5) //添加多个元素 fmt.Printf("a: %v\n", a) fmt.Println("---------------------") a1 := []int{3, 4, 5} a2 := []int{1, 2} a2 = append(a2, a1...) //添加另外一个切片进去 fmt.Printf("a2: %v\n", a2) } //输出结果如下 a: [1 2 3 4 5] --------------------- a2: [1 2 3 4 5]
package main import "fmt" func main() { var s1 = []int{1, 2, 3, 4} fmt.Println("---删除之前---") fmt.Printf("s1: %v\n", s1) //删除3这个元素,它的下标索引为2 s1 = append(s1[:2], s1[3:]...) fmt.Println("---删除之后---") fmt.Printf("s1: %v\n", s1) } //执行结果如下 ---删除之前--- s1: [1 2 3 4] ---删除之后--- s1: [1 2 4]
Untuk memadam elemen dengan indeks indeks daripada slice a, bagaimana untuk melakukannya As mengikuti
a = append(a[:index], a[index+1:]...)
package main import "fmt" func main() { var s1 = []int{1, 2, 3, 4, 5} s1[1] = 100 //索引1的值改为100 fmt.Printf("s1: %v\n", s1) } //输出结果如下 s1: [1 100 3 4 5]
package main import "fmt" func main() { var s1 = []int{1, 2, 3, 4, 5} var key = 2 //查找2所在的位置 for i, v := range s1 { if v == key { fmt.Printf("s1: %v\n", s1) fmt.Printf("索引为: %v\n", i) } } } //输出结果如下 s1: [1 2 3 4 5] 索引为: 1
package main import "fmt" func main() { var s1 = []int{1, 2, 3, 4, 5} var s2 = s1 s2[0] = 100 fmt.Printf("s1: %v\n", s1) fmt.Printf("s2: %v\n", s2) } //输出结果如下 s1: [100 2 3 4 5] s2: [100 2 3 4 5]
package main import "fmt" func main() { var s1 = []int{1, 2, 3, 4, 5} var s2 = make([]int, 4) //需要make一个切片的类型,指定有5个元素 copy(s2, s1) //指定复制的切片 s2[0] = 100 fmt.Printf("s1: %v\n", s1) fmt.Printf("s2: %v\n", s2) } //输出结果 s1: [1 2 3 4 5] s2: [100 2 3 4 5]
Atas ialah kandungan terperinci Cara mengubah suai nilai hirisan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Cecair mengendalikan isu keselamatan bersamaan dalam penulisan log pelbagai proses. Proses berganda menulis fail log yang sama pada masa yang sama. Bagaimana untuk memastikan kesesuaian selamat dan cekap? Ini ...

Mengenai masalah tag struktur tersuai di Goland apabila menggunakan Goland untuk pembangunan bahasa Go, anda sering menghadapi beberapa masalah konfigurasi. Salah satu daripada mereka adalah ...

Penghapusan automatik Golang Generik Jenis Kekangan Jenis dalam Pengguna VSCode mungkin menghadapi masalah yang aneh ketika menulis kod Golang menggunakan vscode. Bila ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Analisis kebocoran ingatan yang disebabkan oleh bait.
