Type declaration digunakan untuk membuat tipe data baru menggunakan tipe data yang sudah ada (string, int, float, bool, array, slice, map, struct, interface atau function).
Contoh code
package main
import (
"fmt"
)
func main() {
type NoKTP string
var KTPNumber NoKTP = "43284234928347293"
fmt.Println(KTPNumber)
type IsValid bool
var isValid IsValid = true
fmt.Println(isValid)
type exp complex128
var num exp = 2 + 5i
fmt.Println(num)
}
43284234928347293
true
(2+5i)
Type Alias dan Type Definition
Type alias digunakan untuk memberikan alias pada tipe data yang sudah ada, sementara type definition digunakan untuk membuat tipe data baru dari tipe data yang sudah ada. Contohnya seperti code dibawah ini.
package main
import (
"fmt"
)
// type alias or alias declaration
type str1 = string
// type definition
// bisa untuk menampung method
type str2 string
func main() {
var username1 str1 = "member_01"
var username2 str2 = "member_02"
fmt.Printf("type of username1 is %T\n", username1)
fmt.Printf("type of username2 is %T\n", username2)
// passing variable
var user1 string = username1
var user2 string = username1
fmt.Println(user1)
fmt.Println(user2)
}
type of username1 is string
type of username2 is main.str2