Pakej tali di Golang
Gambaran keseluruhan
Dalam pelajaran ini mengenai pakej String di Golang, kami akan mempelajari pelbagai contoh mengenai mengurus Strings dan melihat bagaimana pakej Strings membantu kami dalam hal pengaturcaraan Strings Handling in Go. Kami akan bermula sekarang.
Bermula dengan Go
Untuk memastikan kami berada di landasan yang betul menjalankan program Go, berikut adalah struktur direktori yang saya buat untuk program Hello World saya:
pakej utama
import "fmt"
func utama ()
fmt.Printf ("Helo, dunia.\ n ")
Kita boleh menjalankan program di atas dengan arahan berikut:
pergi lari hello.pergiSebaik sahaja kami menjalankan perintah ini, berikut adalah output yang akan anda lihat:
Sekarang kelihatan baik. Mari beralih ke agenda utama kami.
Pengendalian tali
Mari mulakan perjalanan kami untuk menangani Strings in Go. Kami akan meneroka pakej rentetan di Go untuk mengkaji pelbagai contoh. Mari kita mulakan.
 Membandingkan Rentetan
Membandingkan String adalah operasi yang paling biasa dilakukan dalam mana-mana bahasa pengaturcaraan sebenarnya. Mari lihat beberapa coretan kod sekarang:
pakej utamamengimport (
"fmt"
"tali"
)
func utama ()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (tali.Bandingkan (str1, str2))
fmt.Println (tali.Bandingkan (str2, str3))
fmt.Println (tali.Bandingkan (str4, str2))
Sekali lagi, kita dapat menjalankan program di atas dengan arahan berikut:
jalankan StringCompare.pergiSebaik sahaja kami menjalankan perintah ini, berikut adalah output yang akan anda lihat:
Jadi, inilah output yang dijelaskan:
- 1 muncul sebagai String pertama muncul setelah String kedua mengikut abjad
- -1 hadir sebagai 'Linux' datang sebelum 'linux' ketika nilai ASCII dibandingkan
- berlaku apabila objek String didapati sama persis
Mengandungi Rentetan
Sekarang, kita akan memeriksa apakah String adalah substring dari String lain. Mari lihat beberapa coretan kod sekarang:
pakej utamamengimport (
"fmt"
"tali"
)
func utama ()
var mainString string = "Linux"
fmt.Println (tali.Mengandungi (mainString, "ux"))
fmt.Println (tali.Mengandungi (mainString, "UX"))
fmt.Println (tali.Mengandungi (mainString, "Lin"))
Sekali lagi, kita dapat menjalankan program di atas dengan arahan berikut:
jalankan StringContains.pergiSebaik sahaja kami menjalankan perintah ini, berikut adalah output yang akan anda lihat:
Dalam kes ini, output adalah jelas.
Indeks Substring
Kita juga dapat mencari indeks di mana substring yang diberikan dijumpai terlebih dahulu. Mari lihat beberapa coretan kod sekarang:
pakej utamamengimport (
"fmt"
"tali"
)
func utama ()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println (tali.Indeks (mainString, kapal selam))
Kita boleh menjalankan program di atas dengan arahan berikut:
jalankan StringIndex.pergiSebaik sahaja kami menjalankan perintah ini, berikut adalah output yang akan anda lihat:
Menggantikan bahagian Strings
Kita juga boleh mengganti sebahagian Strings in Go. Mari lihat beberapa coretan kod sekarang:
pakej utamaimport "fmt"
import s "rentetan"
func utama ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Ganti (mainString, toReplace, newPart, -1))
Dalam program di atas, kami juga melihat cara yang sedikit berbeza untuk mengimport pakej dan memberikannya nama alias. Kita boleh menjalankan program di atas dengan arahan berikut:
jalankan StringReplace.pergiSebaik sahaja kami menjalankan perintah ini, berikut adalah output yang akan anda lihat:
Rentetan Berpisah
Kita bahkan dapat memecahkan Strings in Go dengan memberikan corak umum yang mungkin berlaku. Berikut adalah contoh:
pakej utamaimport "fmt"
import s "rentetan"
func utama ()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Berpisah (mainString, splitter))
Kita boleh menjalankan program di atas dengan arahan berikut:
jalankan StringSplit.pergiSebaik sahaja kami menjalankan perintah ini, berikut adalah output yang akan anda lihat:
Kesimpulannya
Untuk belajar, pakej Strings di Go sangat mendalam dan tidak mungkin dapat mencukupi. Baca lebih banyak contoh untuk pakej itu dan cuba sendiri sebanyak mungkin.