Vì vậy, thật dễ dàng để giải mã []byte
thành một []rune
(chỉ cần truyền tới string
, sau đó truyền tới []rune
hoạt động rất độc đáo, tôi giả định nó mặc định là utf8 và với byte phụ cho người tàn tật). Câu hỏi của tôi là - làm cách nào bạn giả sử giải mã số này []rune
quay lại []byte
dưới dạng utf8?Cách mã hóa [] rune thành [] byte bằng utf8 trong golang?
Tôi có thiếu gì đó không hoặc tôi có gọi theo cách thủ công EncodeRune cho mỗi lần chạy đơn lẻ trong số []rune
của mình không? Chắc chắn có một bộ mã hóa mà tôi chỉ có thể vượt qua một Writer
đến.
Xem [Blog đi: Chuỗi, byte, rune và ký tự trong Go] (https://blog.golang.org/strings). –
@DaveC Tôi đã đọc tài liệu đó ít nhất 5 lần và không tìm thấy những gì tôi đang tìm kiếm. –
Sau đó, một nguồn cơ bản hơn nữa: https://golang.org/ref/spec#Conversions_to_and_from_a_string_type Kết hợp # 3 và # 4 từ danh sách đó. –