Menu
Coddy logo textTech

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à:

5

Per 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:

99

99 è 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à:

odd

Qui 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.

challenge icon

Sfida

Facile

Scrivi 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 y

Provalo tu

import "fmt"

// Scrivi qui la tua funzione

Tutte le lezioni di Funzioni e puntatori in Golang

Esercitati da solo: Compilatore Go online