Tôi chia một chuỗi bằng dấu cách:Sự khác nhau giữa [0] và [: 1] trong Go là gì?
splstr = strings.Split(str, " ")
Sau đó, tôi lặp mỗi từ, và nhìn vào ký tự đầu tiên như thế này:
splstr[i][0] == "#"
Nhưng tôi có các lỗi này từ dòng đó:
...: không thể chuyển đổi "#" thành loại uint8
...: hoạt động không hợp lệ: splstr [i] [ 0] == "#" (loại không phù hợp uint8 và chuỗi)
Nhưng sau đó tôi ghép nó:
splstr[i][:1] == "#"
Và đó hoạt động. Tôi nhận được lý do tại sao [:1]
thuộc loại string
, nhưng tại sao là [0]
loại uint8
? (Tôi đang sử dụng Go 1.1.)
'splstr [i] [0] == '# ''là hợp lệ (lưu ý dấu nháy đơn). Bạn đang lập chỉ mục các ký tự của chuỗi mà chính chúng không phải là chuỗi –