Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memisahkan Rentetan dan Menetapkan Pembolehubah dengan Cekap dalam Go?
Dalam Python, membelah rentetan dan menugaskan komponennya kepada pembolehubah adalah mudah menggunakan kaedah split. Walau bagaimanapun, dalam Go, percubaan pendekatan yang serupa nampaknya gagal disebabkan oleh ketidakpadanan kiraan tugasan.
Bagaimanakah kita boleh memisahkan rentetan dan menetapkannya dengan berkesan nilai kepada berbilang pembolehubah dalam satu operasi dalam Go?
Terdapat dua kemungkinan pendekatan:
Pendekatan Dua Langkah:
Dalam kaedah ini, kita mula-mula membelah rentetan menggunakan rentetan. Pisahkan dan kemudian tetapkan elemen kepingan yang terhasil kepada pembolehubah:
package main import ( "fmt" "strings" ) func main() { s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1] fmt.Println(ip, port) }
Pendekatan Satu Langkah Menggunakan net.SplitHostPort:
Go menyediakan jaring fungsi terbina dalam.SplitHostPort direka khusus untuk memisahkan rentetan yang mewakili alamat rangkaian kepada komponen hos dan port:
package main import ( "fmt" "net" ) func main() { host, port, err := net.SplitHostPort("127.0.0.1:5432") fmt.Println(host, port, err) }
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dan Menetapkan Pembolehubah dengan Cekap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!