Memisahkan Rentetan dan Menetapkan Nilai dalam Go
Dalam Python, pemisahan rentetan dan penetapan pembolehubah boleh dilakukan dalam satu langkah menggunakan pemisahan( ) fungsi. Walau bagaimanapun, dalam Go, pendekatan ini mengakibatkan ketidakpadanan kiraan tugasan.
Cara Memisahkan Rentetan dan Menetapkan Nilai dalam Go
Terdapat dua kaedah utama untuk membahagikan rentetan dan tetapkan nilai dalam Go:
Dua Langkah Pendekatan
Dalam pendekatan dua langkah, rentetan dipecahkan terlebih dahulu menjadi hirisan rentetan. Kemudian, nilai diberikan kepada pembolehubah individu daripada kepingan:
s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1]
Pendekatan Satu Langkah
Dalam pendekatan satu langkah, fungsi SplitHostPort() daripada pakej bersih boleh digunakan:
host, port, err := net.SplitHostPort("127.0.0.1:5432")
Fungsi ini mengembalikan hos, port dan pilihan ralat.
Contoh Penggunaan
package main import ( "fmt" "net" ) func main() { // Two-step approach s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1] fmt.Println(ip, port) // One-step approach 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 Nilai dengan Cekap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!