Potrzebuję przekonwertować uint32 na ciąg. Jak mogę to zrobić . strconv.Itoa nie działa. Długi magazyn: Potrzebuję konwertować UID odebrany przez pakiet IMAP na ciąg, aby móc ustawić go później w sekwencji. Na marginesie zastanawiam się, dlaczego takie konwersje są trudne w Go. Odlewane string(t)
mogło być o wiele łatwiejJak przekonwertować uint32 na ciąg?
13
A
Odpowiedz
22
ja po prostu używać sprintf lub nawet tylko Sprint:
var n uint32 = 42
str := fmt.Sprint(n)
println(str)
Go jest silnie wpisany. Przesyłanie numeru bezpośrednio na ciąg nie ma sensu. Pomyśl o C, gdzie ciąg znaków to char *
, który jest wskaźnikiem pierwszej litery ciągu znaków zakończonego przez \0
. Przesłanie numeru do łańcucha spowodowałoby umieszczenie pierwszego wskaźnika na adresie numeru, co nie ma sensu. Właśnie dlatego musisz "aktywnie" konwertować.
21
I byłoby to zrobić za pomocą strconv.FormatUint
:
import "strconv"
var u uint32 = 17
var s = strconv.FormatUint(uint64(u), 10)
// "17"
Zauważ, że oczekiwany parametr jest uint64
, więc trzeba oddać swój uint32
pierwszy. Nie ma konkretnej funkcji FormatUint32
.
Powiązane problemy
- 1. jak przekonwertować ciąg c na ciąg d?
- 2. Jak przekonwertować znak na ciąg?
- 3. Jak przekonwertować JSON na ciąg?
- 4. Jak przekonwertować ciąg na CharSequence?
- 5. Jak przekonwertować ciąg na BigInteger?
- 6. Jak przekonwertować ciąg [] na ArrayList?
- 7. Jak przekonwertować ciąg na długi
- 8. Jak przekonwertować BeautifulSoup.ResultSet na ciąg
- 9. Jak przekonwertować Writer na ciąg
- 10. jak przekonwertować NSinteger na ciąg
- 11. Jak przekonwertować ciąg na android.net.Uri
- 12. Jak przekonwertować ciąg na NSData
- 13. Jak przekonwertować ciąg na bitset?
- 14. Jak przekonwertować ciąg na szesnastkowy i szesnastkowy na ciąg?
- 15. przekonwertować ciąg szesnastkowy (hex) na ciąg binarny
- 16. Szablon Django przekonwertować na ciąg
- 17. Jak przekonwertować ciąg na tablice bajtowe?
- 18. Jak przekonwertować ciąg znaków na znak Unicode?
- 19. Jak przekonwertować stringstream na ciąg w C++?
- 20. Jak przekonwertować wartość UUID na ciąg
- 21. Jak skutecznie przekonwertować tablicę bajtową na ciąg
- 22. Jak przekonwertować ciąg na float lub int?
- 23. Jak przekonwertować ciąg JSON na NSArray?
- 24. Jak przekonwertować Akka ByteString na ciąg?
- 25. Jak przekonwertować ciąg znaków na obiekt BinaryExpression?
- 26. Jak przekonwertować boolean na zlokalizowany ciąg znaków
- 27. Jak przekonwertować ciąg na Apache HttpComponents HttpRequest
- 28. Jak przekonwertować ciąg na liczbę w Perlu?
- 29. Jak przekonwertować zwrot WebResponse.GetResponseStream na ciąg znaków?
- 30. Jak przekonwertować ciąg na float w JavaScript?
itoa nie działa z użyciem uint32 // kod UIDI: = imap.AsNumber (rsp.MessageInfo(). UID) – hey