Konversi Tipe Data
Konversi tipe data digunakan untuk mengubah value dengan tipe data tertentu ke tipe data yang lain.
Contoh code konversi integer ke float
Value dengan tipe data integer bisa diubah menjadi float, karena di tipe data float terdapat integer.
package main
import (
"fmt"
)
func main() {
var num1 int = 2
var num2 float64 = float64(num1)
fmt.Println(num2)
fmt.Printf("%T\n", num2)
}
2
float64
Contoh code konversi float ke integer
Value dengan tipe data float dapat dikonversi menjadi integer dan akan dibulatkan ke bawah.
package main
import (
"fmt"
)
func main() {
var num1 float64 = 2.9
var num2 int = int(num1)
fmt.Println(num2)
fmt.Printf("%T", num2)
}
2
int
Contoh code konversi boolean ke string
Boolean tidak dapat dikonversi menjadi string
package main
import (
"fmt"
)
func main() {
var isFalse bool = true
fmt.Printf(string(isFalse))
}
cannot convert isFalse (variable of type bool) to type string
Contoh code konversi string menjadi rune dan byte
Konversi string menjadi byte akan menghasilkan angka yang mewakili karakter ASCII, sementara konversi menjadi rune akan menghasilkan angka yang mewakili karakter Unicode.
package main
import (
"fmt"
)
func main() {
s := "GÖLANG PROGRAMMING golang programming" // Ö is a non-ASCII character
s_rune := []rune(s)
s_byte := []byte(s)
fmt.Println(s_rune)
fmt.Println(s_byte)
}
[71 214 76 65 78 71 32 80 82 79 71 82 65 77 77 73 78 71 32 103 111 108 97 110 103 32 112 114 111 103 114 97 109 109 105 110 103]
[71 195 150 76 65 78 71 32 80 82 79 71 82 65 77 77 73 78 71 32 103 111 108 97 110 103 32 112 114 111 103 114 97 109 109 105 110 103]
Reference :
Last updated