Skip to content
Snippets Groups Projects
Commit 7fda684e authored by Anna Morpurgo's avatar Anna Morpurgo
Browse files

aggiunta di funzioni di libreria da string a slice

parent 3f9acada
No related branches found
No related tags found
No related merge requests found
......@@ -280,7 +280,7 @@ os.Args conterrà "arg1", "arg2", e "arg3", in particolare "arg1" in os.Args[1],
## Brevi richiami sulle slice
#### Dichiarazione di una slice (viene creata una slice nulla, cioè nil):
### Dichiarazione di una slice (viene creata una slice nulla, cioè nil):
sintassi:
```go
......@@ -293,7 +293,7 @@ var mySlice []int
Nota. Le funzioni builtin len, cap e append funzionano anche con slice nil.
#### Creazione/inizializzazione di una slice con lunghezza/capacità fissate
### Creazione/inizializzazione di una slice con lunghezza/capacità fissate
sintassi:
```go
......@@ -310,7 +310,7 @@ mySlice := []int{} //len 0, cap 0
mySlice := []int{1, 2, 3, 4} //len 4, cap 4
```
#### Stampa di una slice
### Stampa di una slice
```
mySlice := []int{1, 2, 3, 4}
fmt.Println(mySlice)
......@@ -318,7 +318,7 @@ fmt.Println(mySlice)
produce in output:\
[1 2 3 4]
#### Subslicing
### Subslicing
```go
mySlice[3] //elemento di indice 3
mySlice[:3] //gli elementi fino a quello di indice 3 escluso
......@@ -326,7 +326,7 @@ mySlice[3:] //gli elementi da quello di indice 3 incluso all'ultimo
mySlice[3:7] //gli elementi da quello di indice 3 a quello di indice 6 (cioè a quello di indice 7 escluso)
```
#### Funzioni built-in per slice
### Funzioni built-in per slice
(vedi documentazione packages, sotto builtin)
```go
......@@ -349,9 +349,19 @@ esempio:
myCopy = make([]int, len(mySlice))
copy(myCopy, mySlice)
```
### Da stringa a slice: funzioni di libreria
- `func Fields(s string) []string`
- `func Split(s, sep string) []string`
- `func SplitAfter(s, sep string) []string`
- conversioni `[]byte()` e `[]rune()`
---
## Esercizi Go per il Lab 07 - slice e array e bufio
### Esercizi di avvio all'uso delle slice
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment