Mari kita bincangkan tentang cara melaksanakan persilangan tatasusunan di Golang

PHPz
Lepaskan: 2023-03-30 09:21:17
asal
1584 orang telah melayarinya

Apabila bahasa Go semakin digunakan secara meluas dalam medan Internet, operasi tatasusunan dalam bahasa Golang juga telah menjadi masalah yang sering terlibat dalam pembangunan. Antaranya, persilangan tatasusunan di Golang juga merupakan salah satu operasi biasa Mari kita pelajari cara melaksanakan persilangan tatasusunan di Golang.

1. Tatasusunan Golang

Tatasusunan Golang terdiri daripada unsur berterusan Jenis unsur boleh berupa nombor, rentetan, nilai Boolean, dsb. Dalam bahasa Golang, panjang tatasusunan juga ditetapkan Setelah tatasusunan ditakrifkan, panjangnya tidak boleh diubah suai. Mengikut tatabahasa bahasa Golang, apabila mentakrifkan tatasusunan, anda perlu menentukan jenis tatasusunan dan panjang tatasusunan Contohnya adalah seperti berikut:

var arr1 [3]int //定义一个包含三个整数的数组
var arr2 [2]string //定义一个包含两个字符串的数组
Salin selepas log masuk

2. Cari persilangan Golang. tatasusunan

Mari perkenalkan Golang Bagaimana untuk mencari persilangan dua tatasusunan. Katakan kita mempunyai dua tatasusunan arr1 dan arr2, dan kita perlu mencari persimpangan mereka. Jadi, bagaimana untuk mencapainya? Kita boleh menggunakan gelung for untuk melintasi elemen dalam setiap tatasusunan dan menyimpan elemen dalam peta Mengikut ciri peta, kita boleh mencapai persimpangan dengan mudah.

Kod sampel adalah seperti berikut:

func intersection(arr1 []int, arr2 []int) []int {
    m := make(map[int]bool)
    res := make([]int, 0)
    for _, v := range arr1 {
        m[v] = true
    }
    for _, v := range arr2 {
        if m[v] {
            res = append(res, v)
        }
    }
    return res
}
Salin selepas log masuk

Dalam kod ini, fungsi persilangan menerima dua parameter tatasusunan arr1 dan arr2, menggunakan fungsi make untuk mencipta peta m, dan kemudian kita traverse Semua elemen dalam arr1 disimpan dalam peta m. Selepas itu, kami merentasi semua elemen dalam arr2 untuk menentukan sama ada elemen ini wujud dalam peta m Jika ia wujud, ia bermakna elemen ini wujud dalam kedua-dua arr1 dan arr2 Kami menambahnya pada tatasusunan res dan akhirnya mengembalikan tatasusunan res. boleh.

Kod ujian adalah seperti berikut:

func main() {
    arr1 := []int{1, 2, 3, 4, 5}
    arr2 := []int{2, 4, 6, 8, 10}
    fmt.Println(intersection(arr1, arr2))
}
Salin selepas log masuk

Hasil output ialah:

[2 4]
Salin selepas log masuk

Kita dapat melihat bahawa atur cara mengembalikan persilangan arr1 dan arr2, iaitu 2 dan 4.

3. Ringkasan

Melalui pengenalan di atas, kami memahami definisi tatasusunan Golang dan kaedah pelaksanaan persilangan tatasusunan Golang. Bagi pembangun, kemahiran persilangan tatasusunan Golang adalah kemahiran yang diperlukan Menguasai kaedah ini juga boleh menggunakan kemahiran ini dengan lebih baik dalam pembangunan dan meningkatkan kualiti dan kecekapan kod.

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara melaksanakan persilangan tatasusunan di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan