Post

Visualizzazione dei post con l'etichetta slice

Programmazione in Golang: l'uso della libreria math e i metodi e le funzioni Rand, Seed, Time, Rand.Perm, Crypto rand

Immagine
Programmazione in Golang: l'uso della libreria math e i metodi e le funzioni Rand, Seed, Time, Rand.Perm, Crypto rand Lezione universitaria su Golang - esame "Programmazione" Questo programma genera 5 numeri pseudo-casuali. Utilizza un valore seed predefinito (che inizializza il generatore) di 1. Quindi: il programma genera gli stessi numeri ogni volta. Prova a eseguirlo più volte: ha sempre lo stesso risultato. Int: questo metodo restituisce un int positivo (non negativo). Non sono possibili valori frazionari o negativi. Suggerimento: per modificare la serie iniziale di valori restituiti da rand.Int, utilizzare il metodo Seed. Golang program that uses rand.Int package main import (     "fmt"     "math/rand" ) func main() {     // Loop five times.     for i := 0; i < 5; i++ {         // Get random positive integer.         value := rand.Int()         fmt.P...

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

Immagine
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++  {    ...

Programmazione in Golang: caricare elementi in un array dinamico (slice) e passare gli elementi in vettore con indici

Immagine
  Lezione universitaria su Golang  - esame "Programmazione" Ecco i diversi modi per inserire stringhe con spazi in un vettore dinamico (slice) e in un vettore con indici:   Si dichiara un array dinamico (slice)e si "map" l'intero vettore inserendo i dati con "append" (   in accodamento finchè non si ferma l'inserimento con break   Si dichiara il vettore testo di tipo string   per gestire il ciclo si usa "range"   per passare i dati dall'array dinamico a quello tradizionale con indici   bisogna aprire un ciclo con for... range e testo[k]= arr[k]   alla fine un altro ciclo for... range per stampare il vettore testo[k]   ... e' stata dura ma ci sono riuscito senza supporto di Google... ;-)    Non dimenticate di utilizzare  la librerie bufio e os e l'istruzione bufio.NewScanner altrimenti il programma non gira Cogito ergo sum ... computatrum scientia! Paolo Latella package main import (   ...