Fungsi Paket strings
Pecah, gabungkan, dan pangkas
Fungsi Paket strings adalah pelajaran Go Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Go Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Go Academy mencakup 4 pelajaran total.
Paket strings
Paket strings dari pustaka standar menyediakan fungsi pembantu siap pakai untuk bekerja dengan teks: mencari, memisahkan, menggabungkan, memangkas, dan mengubah huruf besar-kecil.
Impor paket tersebut dengan import "strings".
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ToUpper("hello"))
}Contains dan HasPrefix
Periksa substring tanpa menulis perulangan:
strings.Contains(s, sub)melaporkan apakahsubmuncul.strings.HasPrefixdanstrings.HasSuffixmemeriksa bagian awal dan akhir.
package main
import (
"fmt"
"strings"
)
func main() {
s := "golang"
fmt.Println(strings.Contains(s, "lan"))
fmt.Println(strings.HasPrefix(s, "go"))
}Menemukan Posisi
strings.Index(s, sub) mengembalikan indeks bita dari kecocokan pertama, atau -1 jika tidak ditemukan.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Index("chocolate", "col"))
fmt.Println(strings.Index("chocolate", "xyz"))
}Memisahkan String
strings.Split(s, sep) memecah string menjadi slice menggunakan pemisah.
Fungsi ini sangat cocok untuk mengurai data bergaya CSV.
package main
import (
"fmt"
"strings"
)
func main() {
parts := strings.Split("a,b,c", ",")
fmt.Println(parts)
fmt.Println(len(parts))
}Memisahkan berdasarkan Spasi
strings.Fields(s) memisahkan berdasarkan rangkaian spasi kosong apa pun dan membuang bagian yang kosong. Fungsi ini ideal untuk menghitung kata.
package main
import (
"fmt"
"strings"
)
func main() {
words := strings.Fields(" the quick brown fox ")
fmt.Println(words)
fmt.Println(len(words))
}Menggabungkan Slice
strings.Join(slice, sep) adalah kebalikan dari Split: fungsi ini merekatkan elemen slice dengan pemisah.
package main
import (
"fmt"
"strings"
)
func main() {
parts := []string{"2026", "05", "30"}
fmt.Println(strings.Join(parts, "-"))
}Memangkas Spasi
strings.TrimSpace(s) menghapus spasi kosong di awal dan akhir, sehingga sangat berguna untuk membersihkan input pengguna.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" hi there ") + "!")
}Memangkas Karakter Tertentu
strings.Trim(s, cutset) menghapus karakter apa pun yang diberikan dari kedua ujung. TrimPrefix dan TrimSuffix menghapus string yang sama persis.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Trim("***name***", "*"))
fmt.Println(strings.TrimSuffix("file.txt", ".txt"))
}Mengganti Teks
strings.ReplaceAll(s, old, new) mengganti setiap kemunculan. Gunakan strings.Replace(s, old, new, n) untuk membatasi penggantian hingga n kecocokan pertama.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ReplaceAll("a-b-c", "-", "+"))
fmt.Println(strings.Replace("a-b-c", "-", "+", 1))
}Repeat dan Count
Dua fungsi pembantu lain yang berguna:
strings.Repeat(s, n)membuat string berulang.strings.Count(s, sub)menghitung kemunculan yang tidak saling tumpang tindih.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Repeat("ab", 3))
fmt.Println(strings.Count("banana", "a"))
}Menggabungkan Fungsi
Fungsi-fungsi ini dapat dikomposisikan dengan baik. Di sini kita memangkas, memisahkan, lalu menggabungkan kembali string yang berantakan menjadi daftar koma yang rapi.
package main
import (
"fmt"
"strings"
)
func main() {
raw := " go rust zig "
words := strings.Fields(raw)
fmt.Println(strings.Join(words, ", "))
}Pemeriksaan Cepat
Pilih fungsi yang menggabungkan slice menjadi satu string.
Rangkuman: Fungsi strings
Sekarang Anda memiliki seperangkat alat untuk mengolah teks:
- Mencari:
Contains,Index,HasPrefix. - Memecah:
Split,Fields. - Menggabungkan:
Join,Repeat. - Membersihkan:
TrimSpace,Trim,ReplaceAll.
package main
import (
"fmt"
"strings"
)
func main() {
s := " Hello, Go World "
fmt.Println(strings.ToLower(strings.TrimSpace(s)))
}Belajar Go dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 51
- Pelajaran
- 203
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Fungsi Paket strings” gratis?
Ya — teks lengkap “Fungsi Paket strings” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Go Academy, upgrade ke CoddyKit PRO. Kursus Go Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Fungsi Paket strings”?
Pecah, gabungkan, dan pangkas Kamu berlatih Go Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Go Academy?
Tidak diperlukan pengalaman sebelumnya. Go Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Fungsi Paket strings” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Go Academy ini?
Ya. Setiap pelajaran Go Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Rune vs Byte
- Fungsi Paket strings
- strings.Builder
- Unicode dan utf8