Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah untuk menukar rentetan kepada tatasusunan dalam bahasa Go?

Apakah kaedah untuk menukar rentetan kepada tatasusunan dalam bahasa Go?

WBOY
WBOYasal
2024-03-12 14:15:03890semak imbas

Apakah kaedah untuk menukar rentetan kepada tatasusunan dalam bahasa Go?

Sebagai bahasa pengaturcaraan yang sangat popular, bahasa Go menyediakan banyak kaedah yang mudah apabila memproses penukaran antara rentetan dan tatasusunan. Di bawah ini kami akan memperkenalkan beberapa kaedah yang biasa digunakan, termasuk contoh kod khusus.

Kaedah 1: Gunakan kaedah Split pakej rentetan

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple,orange,banana"
    arr := strings.Split(str, ",")
    
    fmt.Println(arr)
}

Kaedah 2: Gunakan kaedah Split pakej strconv

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "1 2 3 4 5"
    splitStr := strings.Fields(str)
    arr := make([]int, len(splitStr))

    for i, s := range splitStr {
        num, err := strconv.Atoi(s)
        if err != nil {
            panic(err)
        }
        arr[i] = num
    }

    fmt.Println(arr)
}

Di atas adalah dua kaedah biasa untuk menukar rentetan kepada tatasusunan Pilih kaedah yang sesuai untuk penukaran mengikut keperluan sebenar. Kaedah ini bukan sahaja mudah dan mudah difahami, tetapi juga berfungsi dengan baik dan sesuai untuk banyak senario. Saya harap contoh ini dapat membantu anda memahami dengan lebih baik kaedah menukar rentetan kepada tatasusunan dalam bahasa Go.

Atas ialah kandungan terperinci Apakah kaedah untuk menukar rentetan kepada tatasusunan dalam bahasa Go?. 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