Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memisahkan Rentetan dan Menetapkan Nilai dengan Cekap dalam Go?
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!