Hallo apa kabar teman semua. Kali ini kita akan melanjutkan tutorial Golang yaitu Tipe Data pada Golang. Golang memiliki beberapa tipe data numerik, string, dan boolean. Pada pembahasan sebelumnya kita sudah mengimplementasikan beberapa tipe data seperti string dan numerik. Pada part 6 ini kita akan memperdalam tipe data golang.
A. Tipe Data Numerik Non-Desimal
Tipe data memiliki dua fungsi, sebagai desimal dan non desimal. kali ini kita akan membahas data numerik non-desimal
- uint, Tipe data untuk bilangan pesahan
- int, Tipe data untuk bilangan bulat
Kedua tipe data di atas kemudian dibagi lagi menjadi beberapa jenis, dengan pembagian berdasarkan lebar cakupan nilainya, detailnya bisa dilihat di tabel berikut.
Tipe data | Cakupan bilangan |
---|---|
uint8 | 0 ↔ 255 |
uint16 | 0 ↔ 65535 |
uint32 | 0 ↔ 4294967295 |
uint64 | 0 ↔ 18446744073709551615 |
uint | sama dengan uint32 atau uint64 (tergantung nilai) |
byte | sama dengan uint8 |
int8 | -128 ↔ 127 |
int16 | -32768 ↔ 32767 |
int32 | -2147483648 ↔ 2147483647 |
int64 | -9223372036854775808 ↔ 9223372036854775807 |
int | sama dengan int32 atau int64 (tergantung nilai) |
rune | sama dengan int32 |
Contoh :
// Go program to illustrate
// the use of integers
package main
import "fmt"
func main() {
// Using 8-bit unsigned int
var X uint8 = 225
fmt.Println(X, X-3)
// Using 16-bit signed int
var Y int16 = 32767
fmt.Println(Y+2, Y-2)
}
Output
225 222
-32767 32765
B. Tipe Data Float
Selanjutnya kita akan mengenal Float pada golang, Tipe data Float masih dalam kategori Integer. Angka Floating-Point: Dalam bahasa Go, angka floating-point dibagi menjadi dua kategori seperti yang ditunjukkan pada tabel di bawah ini:
float32 | 32-bit IEEE 754 floating-point number |
float64 | 64-bit IEEE 754 floating-point number |
Contoh :
// Go program to illustrate
// the use of floating-point
// numbers
package main
import "fmt"
func main() {
a := 20.45
b := 34.89
// Subtraction of two
// floating-point number
c := b-a
// Display the result
fmt.Printf("Result is: %f", c)
// Display the type of c variable
fmt.Printf("\nThe type of c is : %T", c)
}
Output :
Result is: 14.440000
The type of c is : float64
C. Tipe Data Complex
Tipe data Complex: Complex dibagi menjadi dua bagian ditunjukkan pada tabel di bawah ini. float32 dan float64 juga merupakan bagian dari bilangan complex ini. Fungsi bawaan membuat bilangan complex dari bagian imajiner dan realnya dan fungsi imajiner dan real bawaan mengekstrak bagian-bagian tersebut.
complex64 | Complex numbers which contain float32 as a real and imaginary component. |
complex128 | Complex numbers which contain float64 as a real and imaginary component. |
Contoh :
// Go program to illustrate
// the use of complex numbers
package main
import "fmt"
func main() {
var a complex128 = complex(6, 2)
var b complex64 = complex(9, 2)
fmt.Println(a)
fmt.Println(b)
// Display the type
fmt.Printf("The type of a is %T and "+
"the type of b is %T", a, b)
}
Output:
(6+2i)
(9+2i)
The type of a is complex128 and the type of b is complex64
D. Tipe Data bool
(Boolean)
Tipe data boolean memiliki 2 nilai yaitu hanya memiliki nilai true dan false. Tipe data ini biasanya dimanfaatkan untuk menyeleksi kondisi dan pengulangan.
Contoh :
// Go program to illustrate
// the use of booleans
package main
import "fmt"
func main() {
// variables
str1 := "TemanNgoding"
str2:= "temanNgoding"
str3:= "TemanNgoding"
result1:= str1 == str2
result2:= str1 == str3
// Display the result
fmt.Println( result1)
fmt.Println( result2)
// Display the type of
// result1 and result2
fmt.Printf("The type of result1 is %T and "+
"the type of result2 is %T",
result1, result2)
}
Output:
false
true
The type of result1 is bool and the type of result2 is bool
E. Tipe Data string
Tipe data string yaitu memiliki nilai teks atau huruf, biasanya nilai string akan memiliki tanda (“) pada awal dan akhir teks. Selain menggunakan tanda quote, deklarasi string juga bisa dengan tanda grave accent/backticks (`
), tanda ini terletak di sebelah kiri tombol 1. Keistimewaan string yang dideklarasikan menggunakan backtics adalah membuat semua karakter di dalamnya tidak di escape, termasuk \n
, tanda petik dua dan tanda petik satu, baris baru, dan lainnya. Semua akan terdeteksi sebagai string.
// Go program to illustrate
// the use of strings
package main
import "fmt"
func main() {
// str variable which stores strings
str := "TemanNgoding"
// Display the length of the string
fmt.Printf("Length of the string is:%d",
len(str))
// Display the string
fmt.Printf("\nString is: %s", str)
// Display the type of str variable
fmt.Printf("\nType of str is: %T", str)
}
Output:
Length of the string is:12
String is: TemanNgoding
Type of str is: string
F. Nilai nil
& Zero Value
Nil
adalah nilai kosong, benar-benar kosong. nil
tidak bisa digunakan pada tipe data yang sudah dibahas di atas. Ada beberapa tipe data yang bisa di-set nilainya dengan nil
, di antaranya:
- pointer
- tipe data fungsi
- slice
map
channel
- interface kosong atau
interface{}
Nanti untuk tutorial selanjutnya kita akan bahas nilai nil pada golang.
Demikian tutorial yang bisa saya sampaikan, semoga bermanfaat untuk teman semaunya. Salam sukses…
Terimakasih…
Jangan lupa baca juga tutorial sebemunya.
Tutorial Golang Part #5 ~ Variabel Golang
Tutorial Golang Part #4 ~ Program Pertama : Hallo Word
Tutorial Golang #3 : Lingkungan Kerja dan Istilah-istilah di Golang
Tutorial Golang #2 : Instalasi Golang di Linux, Windows dan Mac OS