Rumah  >  Artikel  >  pembangunan bahagian belakang  >  penukaran tatasusunan golang

penukaran tatasusunan golang

PHPz
PHPzasal
2023-05-16 10:17:08690semak imbas

Golang ialah bahasa pengaturcaraan yang sangat popular pada masa ini, dan tatasusunan ialah salah satu daripada struktur datanya yang penting. Tatasusunan ialah jenis data asas dalam Golang Ia adalah koleksi tertib yang terdiri daripada satu set elemen daripada jenis yang sama boleh disimpan dalam tatasusunan.

Semasa proses pembangunan, kita selalunya perlu menukar tatasusunan. Artikel ini akan memperkenalkan pengetahuan berkaitan penukaran tatasusunan Golang, termasuk penukaran antara tatasusunan, penukaran tatasusunan dan hirisan, dan penukaran tatasusunan dan rentetan, dsb., dan menunjukkan cara melakukan penukaran tatasusunan melalui contoh.

1. Penukaran antara tatasusunan

Penukaran antara tatasusunan merujuk kepada proses menukar satu jenis data tatasusunan kepada jenis data tatasusunan yang lain. Di Golang, anda boleh menggunakan operator penukaran jenis untuk menukar satu tatasusunan kepada tatasusunan lain.

Sintaks untuk menentukan jenis elemen tatasusunan adalah seperti berikut:

jenis tatasusunan var [panjang]

Sebagai contoh, tukar tatasusunan jenis int dengan panjang 5 kepada float64 dengan panjang tatasusunan 3 Jenis, boleh ditukar menggunakan kod berikut:

utama pakej

import "fmt"

func main() {

arr1 := [5]int{1, 2, 3, 4, 5}
var arr2 [3]float64
for i, v := range arr1 {
    if i < len(arr2) {
        arr2[i] = float64(v)
    } else {
        break
    }
}
fmt.Println(arr2)

}

2 Penukaran antara tatasusunan dan hirisan

Tatasusunan dan hirisan ialah struktur data yang sangat biasa digunakan di Golang, dan penukaran antaranya boleh memudahkan pemprosesan data. Keratan ialah tatasusunan dinamik yang boleh menambah atau mengurangkan saiz mengikut keperluan, manakala tatasusunan ialah struktur data panjang tetap. Apabila anda perlu menambah, memadam atau mengubah suai tatasusunan, anda boleh menukarnya menjadi kepingan.

Untuk menukar tatasusunan kepada hirisan anda boleh menggunakan operator hirisan [:], yang mengembalikan semua elemen daripada indeks yang ditentukan ke penghujung tatasusunan, contohnya:

pakej utama

import "fmt"

func main() {

arr1 := [5]int{1, 2, 3, 4, 5}
slice := arr1[:]
fmt.Println(slice)

}

Menukar kepingan kepada tatasusunan boleh dilakukan menggunakan fungsi salinan terbina dalam , contohnya:

pakej utama

import "fmt"

func main() {

slice := []int{1, 2, 3, 4, 5}
var arr [5]int
copy(arr[:], slice)
fmt.Println(arr)

}

3 antara tatasusunan dan rentetan

Untuk menukar tatasusunan kepada rentetan, anda boleh menggunakan rentetan fungsi rentetan.Sertai, yang boleh menyambung tatasusunan rentetan dan mengembalikan rentetan, contohnya:

utama pakej

import (

"fmt"
"strings"

)

func main() {

arr := [5]string{"hello", "world", "golang", "python", "java"}
str := strings.Join(arr[:], ",")
fmt.Println(str)

}

Untuk menukar rentetan kepada tatasusunan, anda boleh gunakan rentetan.Fungsi Pisah, Ia boleh memotong rentetan menjadi tatasusunan dan mengembalikannya, contohnya:

pakej utama

import (

"fmt"
"strings"

)

func main() {

str := "hello,world,golang,python,java"
arr := strings.Split(str, ",")
fmt.Println(arr)

}

Di atas ialah pengenalan kepada pengetahuan yang berkaitan tentang penukaran tatasusunan Golang, termasuk penukaran antara tatasusunan, penukaran antara tatasusunan dan kepingan dan penukaran antara tatasusunan dan rentetan. Semasa proses pembangunan, menukar tatasusunan boleh mengendalikan pelbagai operasi data dengan mudah.

Atas ialah kandungan terperinci penukaran tatasusunan golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:pemalam golang gagalArtikel seterusnya:pemalam golang gagal