Fitur fmt, string, dan math dalam Bahasa Pemrograman Go
Fitur “fmt”
Func Println dan
Scan
Sebuah fitur yang
mengimplementasikan format I/O dengan fungsi analog seperti printf
atau scanf pada C. Format ini berasal dari C namun lebih simple.
Format ini dapat diakses dengan menuliskan import
“fmt”.
Contoh
cara pemakaian :
Package main
Import "fmt"
Func main (){
Var a string
Fmt.println("what is your name?")
Fmt.scan(&a) //disimpan dalam a
Fmt.println("hi", a)
}
input : bryan
output : hi bryan
//fmt.Println = untuk mengeluarkan output dari
komputer.
//fmt.Scan = untuk menerima input dari user.
Fitur “strings”
import “strings”
Func
Repeat
Fitur
ini berguna untuk mengembalikan/mengulangi sebuah string baru seperti
“copy-paste”.
strings.Repeat(“[string baru]”, [jumlah
pengulangan])
“string
baru” akan diulang sebanyak jumlah pengulangan.
Contoh
cara pemakaian :
package main
Import (
"fmt"
"strings"
)
func main() {
fmt.Println("ba" +
strings.Repeat("na", 2))
}
output : banana
Func Replace
Sebuah fitur untuk
mengganti sebuah string dengan salinan yang baru sebanyak n, jika n<0
maka semua string yang lama akan diganti dengan string yang baru.
strings.Replace("[string lama]",
"[target yang akan diganti]", "[string baru]",
[n])
target didapat dari
string lama dan diganti oleh string yang baru sebanyak n.
Contoh cara
pemakaian :
package
main
import (
"fmt"
"strings"
)
func
main() {
fmt.Println(strings.Replace("oink
oink oink", "k", "ky", 2))
fmt.Println(strings.Replace("oink
oink oink", "oink", "moo", -1))
}
output :
oinky
oinky oink
moo moo
moo
Fitur “math”
import “math”
Func
Ceil
Sebuah
fitur yang dapat mengembalikan nilai integer dari sebuah nilai float
yang setidaknya lebih besar atau sama dengan x.
math.Ceil(nilai
float)
nilai
float akan diganti menjadi sebuah nilai integer.
Contoh
cara pemakaian (source code 1A-dikai.go):
package main
Import (
"fmt"
"math"
)
func main() {
var n, m, a float64 //64 = bit
fmt.Scan(&n,&m,&a)
fmt.Println(int64(math.Ceil(n/a)*math.Ceil(m/a)))
}
Input : 6 6 4
Output : 4
Comments
Post a Comment