Tôi cần phải chuyển đổi một uint32 thành chuỗi. Làm thế nào tôi có thể làm điều đó . strconv.Itoa dường như không hoạt động. Cửa hàng dài: Tôi cần phải chuyển đổi UID nhận được thông qua gói imap thành chuỗi để tôi có thể đặt sau đó một chuỗi. Một lưu ý phụ là tôi tự hỏi tại sao những chuyển đổi như vậy lại gặp nhiều khó khăn trong Go. Một dàn diễn viên string(t)
có thể được dễ dàng hơn rất nhiềuLàm thế nào để chuyển đổi uint32 thành chuỗi?
13
A
Trả lời
22
tôi chỉ đơn giản sẽ sử dụng sprintf hoặc thậm chí chỉ Sprint:
var n uint32 = 42
str := fmt.Sprint(n)
println(str)
Go được mạnh mẽ gõ. Đúc một số trực tiếp vào một chuỗi sẽ không có ý nghĩa. Hãy suy nghĩ về C trong đó chuỗi là char *
là một con trỏ đến chữ cái đầu tiên của chuỗi chấm dứt bởi \0
. Việc đưa một số vào một chuỗi sẽ dẫn đến việc có con trỏ chữ cái đầu tiên đến địa chỉ của số, điều này không có ý nghĩa. Đây là lý do tại sao bạn cần phải "tích cực" chuyển đổi.
21
tôi sẽ làm điều này bằng strconv.FormatUint
:
import "strconv"
var u uint32 = 17
var s = strconv.FormatUint(uint64(u), 10)
// "17"
Lưu ý rằng các thông số dự kiến là uint64
, vì vậy bạn phải cast của bạn uint32
đầu tiên. Không có hàm FormatUint32
cụ thể.
Các vấn đề liên quan
- 1. Chuyển đổi Int thành UInt32 trong Swift
- 2. Làm thế nào để chuyển đổi [4] uint8 thành uint32 trong Go?
- 3. Làm thế nào để chuyển đổi một chuỗi thành CharSequence?
- 4. Làm thế nào để chuyển đổi chuỗi thành mảng byte?
- 5. Làm thế nào để chuyển đổi char thành chuỗi?
- 6. Làm thế nào để chuyển đổi JSON thành chuỗi?
- 7. Làm thế nào để chuyển đổi NSString thành chuỗi C?
- 8. Làm thế nào để chuyển đổi chuỗi Java thành byte []?
- 9. Làm thế nào để chuyển đổi chuỗi thành bitet?
- 10. Làm thế nào để chuyển đổi từ chuỗi thành mảng?
- 11. VB.NET: Làm thế nào để chuyển đổi chuỗi thành Ngày?
- 12. Làm thế nào để chuyển đổi Bitmap thành chuỗi Base64?
- 13. Làm thế nào để chuyển đổi chuỗi thành ObjectId
- 14. Làm thế nào để chuyển đổi chuỗi thành Hex và Hex thành chuỗi?
- 15. Làm cách nào để chuyển đổi chuỗi thành UTF8?
- 16. Làm cách nào để chuyển đổi chuỗi json thành google.visualization.DataTable?
- 17. Làm thế nào để chuyển đổi mảng băm băm C# thành chuỗi để chuyển sang API?
- 18. Làm thế nào để chuyển đổi std :: chuỗi để LPCSTR?
- 19. làm thế nào để chuyển đổi json để chuỗi
- 20. Làm cách nào để chuyển đổi StreamReader thành chuỗi?
- 21. Làm cách nào để chuyển đổi chuỗi C++ thành int?
- 22. Làm cách nào để chuyển đổi chuỗi thành mảng mảng?
- 23. Làm cách nào để chuyển đổi tên hàm thành chuỗi
- 24. OCaml - Làm cách nào để chuyển đổi int thành chuỗi?
- 25. Làm thế nào để chuyển đổi Platform :: String thành char *?
- 26. Làm thế nào để bạn chuyển đổi một chuỗi thành chuỗi ký tự Java?
- 27. Làm thế nào để chuyển đổi chuỗi rỗng thành chuỗi rỗng json.net
- 28. Làm thế nào để chuyển đổi 'chuỗi nhị phân' thành chuỗi bình thường trong Python3?
- 29. python: làm thế nào để chuyển đổi chuỗi chữ thành chuỗi ký tự nguyên?
- 30. làm thế nào để chuyển đổi một chuỗi c thành chuỗi d?
itoa không hoạt động với uint32 // mã UIDI: = imap.AsNumber (rsp.MessageInfo(). UID) – hey