Go Academy · Pelajaran

Fungsi Paket strings

Pecah, gabungkan, dan pangkas

Pelajaran 2 dari 413 langkah

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 apakah sub muncul.
  • strings.HasPrefix dan strings.HasSuffix memeriksa 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)))
}
Gratis untuk memulai

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

  1. Rune vs Byte
  2. Fungsi Paket strings
  3. strings.Builder
  4. Unicode dan utf8
← Kembali ke Go Academy