Selalu ingin mencoba hal - hal yang baru meski penuh resiko dan tantangan yang sulit. "Kain kafan tidak berkantung".

Golang tutorial indonesia – Core package : strings

0
Degananda.com -

Selayang pandang

Ulasan ini akan membahas package-package inti yang dapat kita gunakan dalam melakukan pemrograman go guna mencapai tujuan yang kita inginkan. Meski sebenarnya terdapat banyak sekali package go yang sangat bermanfaat namun kami rangkum beberapa method dasar atau kita sebut inti dalam melakukan pemrograman go.

Mengetahui package-package dasar yang diperlukan sangatlah penting karena itu mengurangi jumlah kode yang harus kita tuliskan dalam suatu program. Contohnya terdapat fungsi contains dalam package string yang berfungsi untuk melihat apakah terdapat karakter/kata disuatu string. Jika kita membuat fungsi contains secara manual (tidak menggunakan package string) berapa waktu yang terbuang untuk hal tersebut? padahal go telah menyediakan package dengan fungsi-fungsi dasar dengan harapan dapat mempermudah pemrograman.

Membuat program itu susah! gunakan package – package bawaan untuk meningkatkan efisiensi.

Package strings

Sesuai dengan nama package strings maka seluruh fungsi didalam package string ini berhubungan dengan manajemen string termasuk manipulasi, search, contains dan lain sebagainya. Berikut ini adalah beberapa fungsi pada package string.

Contains

Berfungsi untuk mencari suatu karakter/kata dalam string.  Contohnya kita mencoba mencari kata “nan” dalam string “degananda”

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "degananda"
	fmt.Println(strings.Contains(nama, "nan"))
}

kode diatas akan menampilkan “true” karena “nan” merupakan bagian dari “degananda”.

Count

berfungsi untuk menghitung jumlah kata atau karakter dalam suatu string. Kita akan mencoba menghitung jumlah karakter A pada string “degananda”

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "degananda"
	fmt.Println(strings.Count(nama, "a"))
}

kode diatas akan menghasilkan “3” karena terdapat tiga buah karakter “a” dalam string “degananda”

HasPrefix/HasSuffix

berfungsi untuk mengevaluasi apakah suatu string memiliki prefix(awalan) atau suffix(ahiran) tertentu. Contohnya kita akan menguji apakah “degananda” memiliki prefix “deg”.

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "degananda"
	fmt.Println(strings.HasPrefix(nama, "deg"))
}

hasilnya adalah true karena “deg” merupakan prefix dari “degananda”

Index

mendapatkan index dari suatu karakter dalam string. Jika terdapat dua karakter yang sama maka akan diambil yang paling pertama. Contohnya kita coba mendapatkan index “a” dari string “degananda”

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "degananda"
	fmt.Println(strings.Index(nama, "a"))
}

index berawal dari 0 sehingga kode diatas akan menghasilkan “3′. fungsi index() pada package strings ini tidak hanya dapat digunakan untuk mencari posisi karakter tetapi juga string

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "degananda"
	fmt.Println(strings.Index(nama, "nanda"))
}

akan menghasilkan 4 karena “nanda” dimulai pada index 4. Jika tidak ditemukan maka akan menghasilkan “-1”. kita dapat memanfaatkan fungsi index ini untuk melakukan search pada string meski kita juga dapat menggunakan contains. Silahkan pilih salah satu dan sesuaikan kegunaannya.

Join

Menggabungkan satu atau lebih string.

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Join([]string{"dega", "nanda"}, "-"))
}

kode diatas akan menghasilkan dega-nanda

Repeat

Berfungsi untuk mengulang penulisan kata contohnya mengulang dega3x akan menghasilkan degadegadega. Perhatikan kode dibawah ini

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Repeat("dega", 3))
}

Replace

Fungis replace ini berfungsi untuk mengubah nilai karakter atau kata pada suatu karakter. Contohnya kita akan mereplace “dega” menjadi “lalalalalala” pada string “degananda”

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "degananda"
	fmt.Println(strings.Replace(nama, "dega", "lalala", 1))
}

Split

berfungsi untuk memasihkan karakter berdasarkan delimiternya. Contohnya kita memiliki kalimat “indonesia tanah air beta”. Kita dapat memcahnya dengan delimiter ” ” (spasi/space/whitespace)

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "indonesia tanah air beta"
	fmt.Println(strings.Split(nama, " "))
}

proses pemecahan dengan split dan berupa septator/delimiter ” ” (space) tersebut akan menghasilkan array dengan empat anggota yakni
[0] indonesia
[1] tanah
[2] air
[3] beta

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "indonesia tanah air beta"
	pecah := strings.Split(nama, " ")
	fmt.Println(pecah[2])
}

ToUpper/ToLower

Membuat karakter lowercase ataupun uppercase

package main

import (
	"fmt"
	"strings"
)

func main() {
	nama := "indonesia tanah air beta"
	fmt.Println(strings.ToUpper(nama))
}

Itulah fungsi – fungsi utama pada package strings. Anda dapat mengeksplore lebih lanjut mengenai package strings ini.