Programmazione in Golang: Come usare la Struct e assegnare il tipo all'array di appoggio

Programmazione in Golang: Come usare la struct e assegnare il tipo all'array di appoggio per la gestione dei dati

Lezione universitaria su Golang - esame "Programmazione"



package main

import "fmt"

type Books struct {
   title string
   author string
   subject string
   book_id int
}
func main() {

   /* dichiaro l'array assegnando il tipo Books */ 
   var Book[5] Books   /* dichiaro l'array Book che eredita il type Books */
   
   /* assegno in modo statico i valori ai quattro campi */
   
   Book[0].title = "Go Programming"
   Book[0].author = "Mahesh Kumar"
   Book[0].subject = "Go Programming Tutorial"
   Book[0].book_id = 6495407

   /* partendo da l'indice i=1 inserisco gli altri valori nella struttura Books */
   for i:=1; i<5; i++  {
   
   fmt.Printf( "Insert Book title : %s\n" );
   fmt.Scanln (&Book[i].title)
   fmt.Printf( "Insert Book author : %s\n");
   fmt.Scanln (&Book[i].author)
   fmt.Printf( "Insert Book subject : %s\n");
   fmt.Scanln (&Book[i].subject)
   fmt.Printf( "Insert Book book_id : %d\n");
   fmt.Scanln (&Book[i].book_id)
   }
   
   /* stampo i cinque records    */
   
   for i:=0; i<5; i++ {
   fmt.Printf( "Book title : %s\n", Book[i].title);
   fmt.Printf( "Book author : %s\n", Book[i].author);
   fmt.Printf( "Book subject : %s\n", Book[i].subject);
   fmt.Printf( "Book book_id : %d\n", Book[i].book_id);
}
}

Paolo Latella

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)