Array Go memungkinkan Anda untuk menentukan variabel yang dapat menampung beberapa item data dari jenis yang sama. Struktur adalah tipe data lain yang ditentukan pengguna yang tersedia dalam pemrograman Go, yang memungkinkan Anda untuk menggabungkan item data dari berbagai jenis.
Mendefinisikan Struktur
Untuk mendefinisikan struktur, Anda harus menggunakan tipe dan pernyataan struct. Pernyataan struct mendefinisikan tipe data baru, dengan beberapa members untuk program Anda. Pernyataan tipe mengikat nama dengan tipe yang terstruktur dalam kasus kami. Format pernyataan struct adalah sebagai berikut –
|
1 2 3 4 5 6 |
type struct_variable_type struct { member definition; member definition; ... member definition; } |
Setelah tipe struktur didefinisikan, itu dapat digunakan untuk mendeklarasikan variabel tipe itu menggunakan sintaksis berikut.
|
1 |
variable_name := structure_variable_type {value1, value2...valuen} |
Mengakses Struktur members
Untuk mengakses member suatu struktur, kami menggunakan operator akses member (.). Operator akses member diberi kode sebagai periode antara nama variabel struktur dan member struktur yang ingin kami akses. Anda akan menggunakan kata kunci struct untuk mendefinisikan variabel tipe struktur. Contoh berikut menjelaskan cara menggunakan struktur –
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
package main import "fmt" type Books struct { title string author string subject string book_id int } func main() { var Book1 Books var Book2 Books Book1.title = "Go Programming" Book1.author = "Mahesh Kumar" Book1.subject = "Go Programming Tutorial" Book1.book_id = 6495407 Book2.title = "Telecom Billing" Book2.author = "Zara Ali" Book2.subject = "Telecom Billing Tutorial" Book2.book_id = 6495700 fmt.Printf( "Book 1 title : %s\n", Book1.title) fmt.Printf( "Book 1 author : %s\n", Book1.author) fmt.Printf( "Book 1 subject : %s\n", Book1.subject) fmt.Printf( "Book 1 book_id : %d\n", Book1.book_id) fmt.Printf( "Book 2 title : %s\n", Book2.title) fmt.Printf( "Book 2 author : %s\n", Book2.author) fmt.Printf( "Book 2 subject : %s\n", Book2.subject) fmt.Printf( "Book 2 book_id : %d\n", Book2.book_id) } |
Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –
|
1 2 3 4 5 6 7 8 |
Book 1 title : Go Programming Book 1 author : Mahesh Kumar Book 1 subject : Go Programming Tutorial Book 1 book_id : 6495407 Book 2 title : Telecom Billing Book 2 author : Zara Ali Book 2 subject : Telecom Billing Tutorial Book 2 book_id : 6495700 |
Oke itulah tadi pembahasan saya tentang Mendefinisikan Struct dalam Bahasa Golang, semoga bermanfaat.