Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- )
- func main() {
- vett1 := [5]int{10, 20, 30, 40, 50}
- //fmt.Println(vett1)
- //stampaSlice(vett1[:])
- //stampaSlice(vett1[0:3])
- //stampaSlice(vett1[len(vett1)-2:])
- // const dim = 5
- // vet2 := [dim]int{}
- // stampaSlice(vet2[:])
- // var slice1 []int
- // fmt.Println(slice1 == nil)
- // slice1 = make([]int, 5, 20)
- // fmt.Println(slice1)
- // slice1 = vett1[:]
- // slice1 = append(slice1, 99)
- // slice1[0] = 777
- // fmt.Println(vett1)
- // fmt.Println(slice1)
- // vett2 := vett1
- // vett2[0] = -55
- // fmt.Println(vett2)
- // fmt.Println(vett1)
- //passaggio per valore = NON modifica il vettore
- tentaCaricaArray(vett1)
- fmt.Println(vett1)
- //passaggio per indirizzo = modifica il vettore
- caricaArray(&vett1)
- fmt.Println(vett1)
- }
- func stampaSlice(arr []int) {
- for i, v := range arr {
- fmt.Print("[", i, "]: ", v, " ")
- }
- fmt.Println("")
- }
- func tentaCaricaArray(arr [5]int) {
- for i, _ := range arr {
- arr[i] = 22
- }
- }
- func caricaArray(arr *[5]int) {
- for i, _ := range arr {
- arr[i] = 88
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement