Golang Sprintf: Cara menggunakan fungsi fmt.sprintf () di GO – Codewithaden

Golang menawarkan dukungan yang sangat baik untuk pemformatan string dalam fungsi Sprintf. Paket fmt Menerapkan I/O yang diformat dengan fungsi yang analog dengan printf dan scanf C. Format ‘Kata Kata’ berasal dari C tetapi lebih mudah.

Golang Sprintf

Golang sprintf () adalah fungsi bawaan yang memformat sesuai dengan spesifikasi format dan mengembalikan string yang dihasilkan. Fungsi sprintf () menerima string yang perlu diformat dan mengembalikan string yang diformat.

Sintaksis

func Sprintf(format string, a ...interface{}) string 

Parameter

Fungsi sprintf () mengambil string dan nilai yang kita butuhkan untuk memformat.

Nilai pengembalian

Fungsi sprintf () mengembalikan string dan tidak mencetak string. Jadi setelah menyimpannya dalam variabel, kita dapat mencetak string. Lihat contoh berikut.

Contoh

// hello.go

package main

import (
	"fmt"
)

func main() {
	const name, age = "Krunal", 27
	s := fmt.Sprintf("%s is %d years old.\n", name, age)
	print(s)
}
 

Keluaran

go run hello.go
Krunal is 27 years old. 

Dalam kode di atas, kami telah menginisialisasi dua variabel. Kami kemudian menggunakan fungsi sprintf () untuk memformat string tanpa mencetak dan kemudian menyimpannya ke variabel lain, dan kemudian kami telah mencetak variabel itu.

Jika Anda ingin memformat string tanpa mencetaknya, Anda dapat menggunakan sprintf () dan fungsi lainnya seperti fmt.sprint () dan fmt.sprintln () . Ini analog dengan fungsi tanpa huruf starter, tetapi varian sxxx () ini mengembalikan output sebagai string alih -alih mencetaknya ke output standar. Perpustakaan standar menyediakan paket teks/templat dan html/template.

Paket-paket ini mengimplementasikan templat berbasis data untuk menghasilkan output tekstual.

Itu html/template Menghasilkan output HTML aman terhadap injeksi kode. Ini menyediakan antarmuka yang sama seperti paket Teks/Template dan harus digunakan alih -alih Teks/Template Setiap kali outputnya HTML.

Menggunakan paket templat mengharuskan Anda untuk menyediakan templat statis dalam bentuk nilai string (yang mungkin berasal dari file, dalam hal ini Anda hanya memberikan nama file), yang mungkin berisi teks statis, dan tindakan yang diproses dan dieksekusi ketika mesin memproses templat dan menghasilkan output.

Anda dapat memberikan parameter yang disertakan/diganti dalam templat statis dan mengontrol proses pembuatan output. Bentuk khas dari parameter tersebut adalah struct dan peta nilai -nilai, yang mungkin bersarang.

Jadi, format fungsi golang sprintf () sesuai dengan spesifikasi format dan mengembalikan string yang dihasilkan.

Itu untuk tutorial ini.

Lihat juga

Golang String Index ()

Golang String ContainSrune ()

Golang String EqualFold ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *