Ho dividere una stringa da spazi:Qual è la differenza tra [0] e [: 1] in Go?
splstr = strings.Split(str, " ")
Poi ho iterare ogni parola, e guardo il primo carattere in questo modo:
splstr[i][0] == "#"
ma ho avuto questi errori da quella linea:
...: impossibile convertire "#" per digitare uint8
...: operazione non valida: splstr [i] [ 0] == "#" (tipi non corrispondenti uint8 e ad arco)
Ma poi ho impiombato che:
splstr[i][:1] == "#"
e che funziona. Capisco perché [:1]
è di tipo string
, ma perché è [0]
di tipo uint8
? (Sto usando Go 1.1.)
'splstr [i] [0] == '# ''è valido (annota le virgolette singole). Stai indicizzando i caratteri della stringa, che a loro volta non sono stringhe –