Stringhe in Golang
Lezione 12 di 19 del corso Funzioni e puntatori in Golang di Coddy.
Le stringhe in Go sono semplicemente sequenze di caratteri e possiamo eseguire quasi tutte le operazioni che possiamo fare con un array. Possiamo suddividerle in blocchi diversi, ottenerne la lunghezza e così via.
Consideriamo una stringa come questa:
var name = "Coddy"Come per slice e array, possiamo ottenerne la lunghezza usando la funzione len():
fmt.Println(len(name))Il risultato sarà:
5Per accedere a un carattere specifico in base all'indice:
var name = "Coddy"
fmt.Println(name[0])Proprio come per array e slice, l'indicizzazione parte da 0. Eseguendo questo codice otterremo:
9999 è il valore Unicode del carattere C. Per ottenere il valore del carattere, dobbiamo convertire il valore Unicode in una stringa usando la funzione string():
var name = "Coddy"
fmt.Println(string(name[0]))Di conseguenza, otterremo il carattere "C".
Possiamo anche suddividere le stringhe in blocchi diversi in questo modo:
var name = "Coddy"
fmt.Println(name[1:4])Il risultato sarà:
oddQui otteniamo il valore stringa "odd" senza doverlo convertire esplicitamente in una stringa. In Go, se accediamo a un singolo valore specifico usando l'indice, otteniamo il valore Unicode, che chiamiamo rune, un altro tipo di dato in Go.
Sfida
FacileScrivi una funzione chiamata printCharacters che accetta un valore di stringa .
- Stampa la lunghezza della stringa.
- Itera sul valore della stringa e stampa l'indice e il carattere. Per esempio:
Stringa di input: "Coddy"
Output:
0 C
1 o
2 d
3 d
4 yProvalo tu
import "fmt"
// Scrivi qui la tua funzione
Tutte le lezioni di Funzioni e puntatori in Golang
1Introduzione
Introduzione4Ricostruire le funzioni Strings di Go
Stringhe in GolangFunzione JoinFunzione ContainsFunzione IndexSfida di ripasso #15Ricostruire le funzioni delle slice in Go
Funzione di uguaglianzaFunzione di lunghezzaSfida di riepilogo n. 1Esercitati da solo: Compilatore Go online